对netnamedpipe端点进行并发调用时出错

时间:2012-08-09 23:41:16

标签: multithreading wcf netnamedpipebinding

我们在使用netnamedpipe绑定然后从客户端进行多次调用(约30个并发)时遇到异常

严重性:错误时间戳:8/9/2012 6:43:21 PM客户端:LINKEAMBASE分配代码:A1I1_HOME消息:通信对象System.ServiceModel.Channels.ServerSessionPreambleConnectionReader + ServerFramingDuplexSessionChannel不能用于通信,因为它具有被中止了。    在System.ServiceModel.Channels.CommunicationObject.ThrowIfDisposedOrNotOpen()    在System.ServiceModel.Channels.OutputChannel.Send(消息消息,TimeSpan超时)    at System.ServiceModel.Dispatcher.DuplexChannelBinder.DuplexRequestContext.OnReply(消息消息,TimeSpan超时)    在System.ServiceModel.Channels.RequestContextBase.Reply(消息消息,TimeSpan超时)    在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.Reply(MessageRpc& rpc)

当前线程正在中止。之后我们又得到了另一个例外

写入管道时出错:管道正在关闭。 (232,0xe8)。    at System.ServiceModel.Channels.PipeConnection.WriteHelper(Byte [] buffer,Int32 offset,Int32 size,Boolean immediate,TimeSpan timeout,Object& holder) 写入管道时出错:管道正在关闭。 (232,0xe8)。    at System.ServiceModel.Channels.PipeConnection.StartSyncWrite(Byte [] buffer,Int32 offset,Int32 size,Object& holder)    at System.ServiceModel.Channels.PipeConnection.WriteHelper(Byte [] buffer,Int32 offset,Int32 size,Boolean immediate,TimeSpan timeout,Object& holder)

我们将实例上下文模式用作Per调用,并将Concurrency用作单个

0 个答案:

没有答案