如何使用 C# 在 MS .Net 4.5 中设置 SOAP 调用超时

问题描述 投票:0回答:2

我需要考虑 SOAP 服务器的极其缓慢的响应。我已经使用 Visual Studio 2012 用 C# 语言添加了该服务,我真的希望能够轻松地在服务对象上设置超时值,并在该时间范围内未收到响应时处理适当命名的异常。

我该如何实现这个?

c# soap timeout
2个回答
2
投票

它在文档中:http://msdn.microsoft.com/en-us/library/microsoft.web.services2.soapwebrequest.timeout.aspx .

简而言之,使用 SoapWebRequest 的 Timeout 属性。


0
投票

另一个答案已被弃用, 以下是在 .NET 4.8 和 .NET Core 及更高版本中设置超时的方法:

client.ChannelFactory.Endpoint.Binding.SendTimeout = TimeSpan.FromMinutes(10);

资源: https://learn.microsoft.com/en-us/dotnet/framework/wcf/feature-details/configuring-timeout-values-on-a-binding

© www.soinside.com 2019 - 2024. All rights reserved.