2010-10-25 99 views
1

我需要調用一個web服務,但我不在乎,如果我需要一個響應或服務關閉(火和忘記)。我現在正在使用try catch來與之競爭。c#webservice異步

我的問題 有沒有更好的方法?

感謝 SP

一些詳細信息。 我不想調用失敗,即使該web下跌

+0

是這樣的http://stackoverflow.com/questions/1556353/fire-and-forget-asynch-asp-net-method-call – 2010-10-25 18:56:22

回答

2

這將是「忘記火」單向很大的情況下,或serivces:

[ServiceContract] 
interface IMyContract 
{ 
    [OperationContract(IsOneWay = true)] 
    void MyMethod() 
} 

離開客戶端,無需亂用異步吵吵鬧鬧,只需撥打電話,並獲得與生活。

0
string webServ = "addressofwebservice"; 
    AsyncCallback asyncCall = new AsyncCallback(CallBack); 
    webServ.BeginSomeFunkyMethod(data, asyncCall, webServ); 

...

private void CallbackSampleMethod(IAsyncResult asyncResult) 
{ 
    if(asyncResult != null) 
    { 
     doFunkyStuff(); 
    } 
    // else I really don't care... 
} 

怎麼樣?