«System.Web.HttpContext не может быть сериализован, потому что у него нет конструктора без параметров».

Мы создали веб-сервис, который другие сайты могут использовать для хранения ошибок в моей базе данных. Затем они могут зайти на мой сайт, чтобы просмотреть свои ошибки, выполнить поиск ошибок, отфильтровать ошибки и т. Д. Однако яя получаю следующую ошибку для моего веб-сервиса:

System.Web.HttpContext не может быть сериализован, потому что у него нет конструктора без параметров.

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.InvalidOperationException: System.Web.HttpContext не может быть сериализован, поскольку у него нет конструктора без параметров.

Веб-сервис содержит следующую функцию:

[WebMethod]
public static void LogError(HttpContext context, Exception exception, string APIKey)
{
    //Log the error
}

Внешний сайт, который использует веб-службу для регистрации исключений, содержит следующий код в файле global.asax:

void Application_Error(object sender, EventArgs e) 
{ 
    // Code that runs when an unhandled error occurs

    WebService.Errors.ErrorHandler.LogError(HttpContext.Current, Server.GetLastError(), "NOLDFHOI");
}

Как я могу получить HttpContext с их сайта в мою функцию из веб-службы?

Ответы на вопрос(2)

Ваш ответ на вопрос