我需要打电话给网络服务,但我不在乎我是否需要响应或服务已关闭(火灾和遗忘)。 我目前正在使用try catch来与此竞争。
我的问题 还有更好的方法吗?
由于 属
更详细一点。 即使Web服务已关闭,我也不希望调用失败
答案 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...
}
那怎么样?