私はこの
public R CallWebservice<T,R>(T service, IEnumerable<string> urls, Func<T,R> serviceCall)
where T : SoapHttpClientProtocol, IDisposable
{
foreach (var url in urls)
{
try {
service.Url = url;
return serviceCall(service);
} catch (Exception ex) {
// Log Error
continue;
} finally {
service.Dispose();
}
}
// throw exception here which means that all url's failed
}
ような何かをするだろうし、あなたが指定されており、Webサービスを呼び出して、各URLを通じてこの
Employee[] employees = CallWebService(
new DownloadService(),
new string[] { "http://site1/service.asmx","http://site2/service.asmx" },
service => service.DownloadEmployees()
);
この場合とループのようなものをやって、それを呼び出すことができます。失敗した場合は、正常に実行されるまで次のURLを試行します。
いいえ、私は今削除した例から抜きん出てください:) – RSolberg
heh、それは私にもたくさん起こります。私はちょうど利用するために私の目の前で作業コードを持っていた;) –
ダレンとジョセフありがとう、両方の答えは私にとって有用だった ありがとう –