none
SMSvcHost.exe Event Log ID 8 RRS feed

  • 问题

  • 求救各位大虾:

    使用WCF net tcp 双工通信,实现客户端之间的通信,客户端有100个左右,相互之间通信比较频繁,服务端24小时开机。在长时间运行之后,服务器端smsvchost会出现异常导致客户端之间通信中断,通过事件查看器得到如下日志:

    事件类型: 错误
    事件来源: SMSvcHost 3.0.0.0
    事件种类: 共享服务
    事件 ID: 8
    日期:  2011-3-16
    事件:  19:40:16
    用户:  NT AUTHORITY\LOCAL SERVICE
    计算机: HG-ZP
    描述:
    调度重复套接字时发生错误: 进程中的此句柄当前已泄露。
     ID: 3800
     源: System.ServiceModel.Activation.TcpWorkerProcess/19225611
     异常: System.ServiceModel.CommunicationException: 服务器未提供有意义的回复;这可能是由协定不匹配、会话过早关闭或内部服务器错误引起的。

    Server stack trace:
       在 System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
       在 System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
       在 System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
       在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeEndService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
       在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

    Exception rethrown at [0]:
       在 System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
       在 System.ServiceModel.Activation.WorkerProcess.EndDispatchSession(IAsyncResult result)
      进程名称: SMSvcHost
     进程 ID: 248

    /////////////

      [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,
        ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false,IncludeExceptionDetailInFaults=true)]
        public class ChatService : IChat,IDisposable
        {

    }

    这是服务方法的设置

    请问,这可能是什么原因造成的呢?

     

     

    2011年3月16日 14:25

答案