正在中止C#Web服务客户端线程
在这个机会中,当尝试多次调用web服务方法时,我面临一个非常奇怪的问题。由于某些原因,在多次调用之后,我得到了以下异常。线程被中止,这是该异常的跟踪:正在中止C#Web服务客户端线程,c#,wcf,web-services,C#,Wcf,Web Services,在这个机会中,当尝试多次调用web服务方法时,我面临一个非常奇怪的问题。由于某些原因,在多次调用之后,我得到了以下异常。线程被中止,这是该异常的跟踪: at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead) at System.Net.Connection.PollAndRead(HttpWebRequest request, Boolean
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)
这是在我的生产环境中发生的,当我试图在我的developer o测试环境中重现这个bug时,它工作正常,所以我真的不知道这个调用到底发生了什么问题
为了解决这个问题,你们能给我一个建议吗
提前感谢。我会在服务器上启用WCF跟踪日志记录,并在错误发生后检查服务日志。请看这里: 如果/当WCF堆栈中发生错误时,在应用程序代码之外,如序列化和端点错误,则会在服务日志中结束
编辑:
另外,我认为您提供的错误和堆栈跟踪是从客户机的角度来看的。服务器上可能存在异常,导致服务器无法正确答复客户端,因此客户端出错。您应该在服务器上查找此问题的根本原因。能否提供确切的异常详细信息,即异常类型和确切的错误消息。异常。类型=线程中止异常。消息=“线程正在中止”。exception.StackTrace是上面的跟踪。不幸的是,我无法控制服务器端。这是一个第三方web服务,只是为了澄清;开发人员环境和生产环境使用相同的web服务