"System.Web.HttpContext não pode ser serializado porque não tem um construtor sem parâmetros."

Eu criei um serviço da web que outros sites podem usar para armazenar erros no meu banco de dados. Eles podem vir ao meu site para ver seus erros, pesquisar erros, filtrar erros etc. No entanto, estou recebendo o seguinte erro para meu serviço da web:

System.Web.HttpContext não pode ser serializado porque não tem um construtor sem parâmetros.

Descrição: ocorreu uma exceção não tratada durante a execução da solicitação da web atual. Revise o rastreamento de pilha para obter mais informações sobre o erro e onde ele foi originado no código.

Detalhes da exceção: System.InvalidOperationException: System.Web.HttpContext não pode ser serializado porque não tem um construtor sem parâmetros.

O serviço da web contém a seguinte função:

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

O site externo que está usando o serviço da Web para registrar exceções contém o seguinte código no arquivo 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");
}

Como posso obter o HttpContext de seu site em minha função do serviço da web?

questionAnswers(2)

yourAnswerToTheQuestion