"System.Web.HttpContext kann nicht serialisiert werden, da es keinen parameterlosen Konstruktor hat."

Ich habe einen Webdienst erstellt, mit dem andere Websites Fehler in meiner Datenbank speichern können. Sie können dann zu meiner Site kommen, um ihre Fehler anzuzeigen, Fehler zu durchsuchen, Fehler zu filtern usw. Für meinen Webdienst wird jedoch der folgende Fehler angezeigt:

System.Web.HttpContext kann nicht serialisiert werden, da kein parameterloser Konstruktor vorhanden ist.

Beschreibung: Während der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Überprüfen Sie die Stapelablaufverfolgung, um weitere Informationen zu dem Fehler und dessen Ursprung im Code zu erhalten.

Ausnahmedetails: System.InvalidOperationException: System.Web.HttpContext kann nicht serialisiert werden, da kein parameterloser Konstruktor vorhanden ist.

Der Webservice enthält die folgende Funktion:

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

Die externe Site, die den Webdienst zum Protokollieren von Ausnahmen verwendet, enthält den folgenden Code in der Datei 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");
}

Wie kann ich den HttpContext von ihrer Site aus dem Webdienst in meine Funktion übernehmen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage