簡體   English   中英

是什么導致我的WCF拋出奇怪的Socket Exception?

[英]What could cause my WCF to throw strange Socket Exceptions?

有時會是SocketException:

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:

    Stack trace:    at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

該行為是非常隨機的。 它與通常有效的靜態調用相抵觸。

什么錯

如果是WSA錯誤之一(100053 WSAECONNABORTED,10054 WSAECONNRESET和好友),則表示基礎IP堆棧已關閉套接字。 如果是異步IO掛起中止995 ERROR_OPERATION_ABORTED,則表示發布異步I / O請求的線程已退出,並且該請求已被OS中止。

實現帶有ServiceContract的接口的類僅實例化一次,並且方法可以重用。 這會導致多線程異常,這些異常不會傳遞回客戶端,也不會記錄在事件日志中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM