0

サーバーに接続するために 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>

タイムアウトのプロパティを設定に追加したいと思います。デフォルトのタイムアウトを 100000 ミリ秒から別のものに変更したいと思います。app.config でそれを行いたいと思います。

追加しようとしたとき:

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

       <value>30</value>

</setting>

デフォルトのタイムアウトは変更されませんでした。どうすればいいですか?

4

2 に答える 2

1

Web サービスのプロキシを調整する

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

WebReference.ProxyClass myProxy = new WebReference.ProxyClass();
myProxy.Timeout = timeout; 
于 2012-07-25T08:41:13.920 に答える
0

Web サービスを初期化した後、タイムアウトを設定してみてください。

WSName.WSClass refWS = WSMng.Initialize(ServerName, ServerPort, ServerInstance, ServerCompanyName);
refWS.Timeout = 200000;
于 2014-11-06T23:53:00.433 に答える