【发布时间】:2010-12-15 23:39:55
【问题描述】:
我创建了一个 Web 服务,其他网站可以使用它在我的数据库中存储错误。然后,他们可以访问我的站点来查看他们的错误、搜索错误、过滤错误等。但是,我的 Web 服务出现以下错误:
System.Web.HttpContext 无法序列化,因为它没有无参数构造函数。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:System.Web.HttpContext 无法序列化,因为它没有无参数构造函数。
网络服务包含以下功能:
[网络方法] 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 服务中获取到我的函数中?
【问题讨论】:
标签: c# asp.net web-services serialization httpcontext