System.AccessViolationException: попытка чтения или записи защищенной памяти в методе SaveChangesAsync EF Core.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 System.AccessViolationException: попытка чтения или записи защищенной памяти в методе SaveChangesAsync EF Core.

Сообщение Anonymous »

Я выполняю очень простую операцию вставки, используя Entity Framework в функции Azure, но не могу понять, почему получаю ошибку. Ниже приведены фрагменты кода различных файлов:
LoggingMiddleware.cs

Код: Выделить всё

public class LoggingMiddleware : ILoggingMiddleware
{
private readonly AppsContext _context;

public LoggingMiddleware(AppsContext context)
{
_context = context;
}

public async Task LogRequestAsync(HttpContext httpContext)
{
try
{
var requestHeaders = string.Join(Environment.NewLine, httpContext.Request.Headers.Select(header => $"{header.Key} = {header.Value}"));
using var reader = new StreamReader(httpContext.Request.Body);
string requestBody = await reader.ReadToEndAsync();

var httpRequestApiLog = new HttpRequestApiLog
{
Url = httpContext.Request.GetDisplayUrl(),
RequestMethod = httpContext.Request.Method,
RequestHeaders = requestHeaders,
RequestBody = requestBody
};

_context.HttpRequestApiLogs.Add(httpRequestApiLog);
await _context.SaveChangesAsync();
}
catch (Exception)
{
throw;
}
}
}
Функция Azure:

Код: Выделить всё

private readonly ILoggingMiddleware _loggingMiddleware;

public async Task Run(
[HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
await _loggingMiddleware.LogRequestAsync(req.HttpContext);
// Other lines of code
}
Исключение возникает в строке:

Код: Выделить всё

await _context.SaveChangesAsync();
И открывается приведенный ниже файл, и я понятия не имею, что он делает, и выдает исключение. Ниже приведен фрагмент из файла SNINativeMethodWrapper.cs
Что мне следует сделать, чтобы решить эту проблему и продолжить работу? Застрял в этой проблеме уже два дня и перепробовал все возможные ответы в Интернете.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/785 ... -memory-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»