2006年08月07日

Webサービス クライアント側のタイムアウト値

  
Webサービスのクライアント側のタイムアウト値は、WebClientProtocol.Timeout プロパティを設定すれば変更できる。
単位は、ミリ秒なので、3分にしたければ、

MyWebService service = new MyWebService();
service.Timeout = 180000;

となる。Timeout.Infinite に設定すると、タイムアウトせずに待ち続けることになる。
なお、デフォルト値は、100000 ミリ秒だ。

それにしても、.NET Framework の Timeout値の単位って、秒だったり、ミリ秒だったり、分だったりみんなばらばらだなー。
それぞれ事情があるのは分かるのだけれど、TimeSpan型で統一してくれれば良かったのに。。。

service.Timeout = (int)TimeSpan.FromMinutes(3).TotalMilliseconds;

とでも、書こうか???


 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/50553549