C#Web服务客户端线程被中止

本文关键字:线程 服务 客户端 C#Web | 更新日期: 2023-09-27 18:00:40

在这个机会中,当我多次尝试调用web服务方法时,我面临着一个非常奇怪的问题。出于某种原因,在多次调用之后,我得到了以下异常。线程被中止,这是该异常的跟踪:

at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
at System.Net.Connection.PollAndRead(HttpWebRequest request, Boolean userRetrievedStream)
at System.Net.ConnectStream.PollAndRead(Boolean userRetrievedStream)
at System.Net.HttpWebRequest.EndWriteHeaders(Boolean async)
at System.Net.HttpWebRequest.WriteHeadersCallback(WebExceptionStatus errorStatus, ConnectStream stream, Boolean async)
at System.Net.ConnectStream.WriteHeaders(Boolean async)
at System.Net.HttpWebRequest.EndSubmitRequest()
at System.Net.HttpWebRequest.CheckDeferredCallDone(ConnectStream stream)
at System.Net.HttpWebRequest.GetResponse()
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)

这种情况发生在我的生产环境中,当我试图在我的开发人员测试环境中重现错误时,它工作正常,所以我真的不知道这次调用到底发生了什么问题。

为了解决这个问题,你能给我一个建议吗。

提前谢谢。

C#Web服务客户端线程被中止

我会在服务器上启用WCF跟踪日志记录,并在错误发生后检查服务日志。请参见此处:http://msdn.microsoft.com/en-us/library/aa702726.aspx

如果WCF堆栈中、应用程序代码之外出现错误(如序列化和端点错误),则最终会出现在服务日志中。


编辑:

此外,我认为您提供的错误和堆栈跟踪是从客户端的角度出发的。服务器上可能存在异常,导致服务器无法正确回复客户端,从而导致客户端出错。服务器是您应该查找此问题根本原因的地方。