我希望在应用程序退出时调用WCF方法,但是,当我尝试使用此代码运行ASP.NET应用程序时:
protected override void OnUnload(EventArgs e)
{
base.OnUnload(e);
MaChatServer.Service1Client proxy = new MaChatServer.Service1Client();
proxy.RemoveUser(UsernameStatic);
if (proxy.GetAllUsers().Count == 0)
{
proxy.ResetServer();
}
}
我看到了这个错误页面:
描述:执行当前Web请求期间发生了未处理的异常。有关错误及其在代码中的起源的更多信息,请参阅堆栈跟踪。异常详细信息:System.ServiceModel.FaultException:服务器无法将请求2处理为内部错误。有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为),以便将异常信息发送回客户端,或者根据Microsoft .NET Framework SDK文档打开跟踪,检查服务器跟踪日志。
答案 0 :(得分:0)
首先,我建议您将配置添加到主机wcf服务(.config)
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="debug">
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
由于您没有确切的错误消息,因此您的消息必须发送到您的客户