2010-10-25 110 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... 
} 

怎么样?