我需要考虑 SOAP 服务器的极其缓慢的响应。我已经使用 Visual Studio 2012 用 C# 语言添加了该服务,我真的希望能够轻松地在服务对象上设置超时值,并在该时间范围内未收到响应时处理适当命名的异常。
我该如何实现这个?
它在文档中:http://msdn.microsoft.com/en-us/library/microsoft.web.services2.soapwebrequest.timeout.aspx .
简而言之,使用 SoapWebRequest 的 Timeout 属性。
另一个答案已被弃用, 以下是在 .NET 4.8 和 .NET Core 及更高版本中设置超时的方法:
client.ChannelFactory.Endpoint.Binding.SendTimeout = TimeSpan.FromMinutes(10);