2012-07-25 166 views
0

我有一個程序使用Web引用來連接到服務器。 Web引用配置在app.config文件以下列方式:C#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> 

我想補充到設置超時的屬性。 我想將默認的超時時間從100000毫秒改爲 ,我想在app.config中執行此操作。

,當我試圖添加:

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

     <value>30</value> 

</setting> 

它並沒有改變默認的超時時間。 我該怎麼辦?

回答

1

調整您的Web服務的代理

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

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

我該怎麼做只在app.config文件中? – mary 2012-07-25 08:51:12

+0

嘗試使用 2012-07-25 08:54:51

+0

這是一個web引用而不是web web服務。我正在談論客戶端,而不是服務器端 – mary 2012-07-25 09:00:06

0

嘗試初始化您的Web服務後,設置超時時間。

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