c#webservice async

时间:2010-10-25 18:52:21

标签: c#

我需要打电话给网络服务,但我不在乎我是否需要响应或服务已关闭(火灾和遗忘)。 我目前正在使用try catch来与此竞争。

我的问题 还有更好的方法吗?

由于 属

更详细一点。 即使Web服务已关闭,我也不希望调用失败

2 个答案:

答案 0 :(得分:2)

对于单向或“即发即弃”服务来说,这将是一个很好的案例:

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

离开客户端,无需捣乱异步hoo-ha,只需拨打电话,继续生活。

答案 1 :(得分: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...
}

那怎么样?