首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么导致我的WCF抛出奇怪的套接字异常?

是什么导致我的WCF抛出奇怪的套接字异常?
EN

Stack Overflow用户
提问于 2010-01-06 01:58:16
回答 2查看 1K关注 0票数 2

有时它会是一个SocketException:

代码语言:javascript
复制
Stack trace:    at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   at System.ServiceModel.Channels.SocketConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)

有时它会抛出以下CommunicationObjectAbortedException:

代码语言:javascript
复制
    Stack trace:    at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

这种行为是非常随机的。它与通常工作的静态调用背道而驰。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-06 07:04:57

实现带有ServiceContract的接口的类只被实例化一次,方法被重用。这会导致多线程异常,这些异常不会传回客户端,也不会记录在事件日志中。

票数 0
EN

Stack Overflow用户

发布于 2010-01-06 02:23:32

什么错误?

如果是WSA错误之一(100053个WSAECONNABORTED,10054个WSAECONNRESETand朋友),这意味着底层IP堆栈已经关闭了套接字。如果是异步IO挂起中止995 ERROR_OPERATION_ABORTED,则表示发出异步I/O请求的线程已退出,且请求已被操作系统中止。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2008036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档