调用WCF方法OnUnload of ASP.NET页面

时间:2015-10-02 13:29:51

标签: c# asp.net wcf

我希望在应用程序退出时调用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文档打开跟踪,检查服务器跟踪日志。

1 个答案:

答案 0 :(得分:0)

首先,我建议您将配置添加到主机wcf服务(.config)

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="debug">
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

由于您没有确切的错误消息,因此您的消息必须发送到您的客户