2017-07-24 15 views
0

在Windows窗體應用程序,如果我調用Web服務作爲服務引用我輕鬆地調整客戶端超時在綁定的app.config像這樣:如何調整客戶端超時在C#Windows窗體應用程序app.config文件,調用Web服務的Web引用

當我打電話SVC,它會自動給我綁定,我只加超時:

<binding openTimeout = "00:00:05" 
     closeTimeout = "00:00:05" 
     sendTimeout = "00:00:05" 
     receiveTimeout = "00:00:05" name="CustomBinding_srvEx"> 

但是,如果我調用Web服務的Web引用,我不能調整客戶端超時。 我應該在app.config中寫入超時設置。在app.config中沒有綁定。

當我打電話ASMX它給了我這些代碼中的app.config:

<applicationSettings> 
     <timeout.Properties.Settings> 
      <setting name="timeout_deneme" serializeAs="String"> 
       <value>https:....asmx</value> 
      </setting> 
     </timeout.Properties.Settings> 
    </applicationSettings> 

回答

0

您可以通過代碼設置超時並從您的app.config中讀取的值

var client = new MyService(); 
client.InnerChannel.OperationTimeout = new TimeSpan(0, 5, 0); // read value from app.config 
+0

我不明白任何東西。我的代碼不接受這些。 – gizgi

+0

MyService不包含innerChannel的定義 – gizgi

+0

您引用的是哪種類型的服務? – Cory

相關問題