C#web reference - 在app.config中设置Timeout

时间:2012-07-25 08:37:32

标签: c# timeout web-reference

我有一个使用Web引用的程序,以便连接到服务器。 Web引用在app.config文件中按以下方式配置:

   <applicationSettings>
        <blala.Properties.Settings>
          <setting name="blablaClient_AppexScan_Service1" serializeAs="String">
            <value>http://www.apex.com/CxWS/Service1.asmx</value>
          </setting>
        </blabla.Properties.Settings>
  <applicationSettings>

我想在设置中添加Timeout的属性。 我想将默认超时从100000毫秒更改为其他内容 我想在app.config中完成。

当我尝试添加:

<setting name="Timeout" serializeAs="String">

       <value>30</value>

</setting>

它没有更改默认超时。 我该怎么办?

2 个答案:

答案 0 :(得分:1)

调整网络服务的代理

var timeout = System.Configuration.ConfigurationSettings.AppSettings["Timeout"];

WebReference.ProxyClass myProxy = new WebReference.ProxyClass();
myProxy.Timeout = timeout; 

答案 1 :(得分:0)

尝试在初始化Web服务后设置超时。

WSName.WSClass refWS = WSMng.Initialize(ServerName, ServerPort, ServerInstance, ServerCompanyName);
refWS.Timeout = 200000;