我创建了一个 Web 服务,其他站点可以使用它在我的数据库中存储错误。然后他们可以到我的站点查看他们的错误、搜索错误、过滤错误等。但是,我的 Web 服务出现以下错误:
System.Web.HttpContext 无法序列化,因为它没有无参数构造函数。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:System.Web.HttpContext 无法序列化,因为它没有无参数构造函数。
Web 服务包含以下功能:
[网络方法] public static void LogError(HttpContext context, Exception exception, string APIKey) { //记录错误 }
使用 Web 服务记录异常的外部站点在 global.asax 文件中包含以下代码:
void Application_Error(对象发送者,EventArgs e) { // 发生未处理错误时运行的代码 WebService.Errors.ErrorHandler.LogError(HttpContext.Current, Server.GetLastError(), "NOLDFHOI"); }
如何将 HttpContext 从他们的站点获取到我的 Web 服务函数中?