0

我正在使用 PageAsyncTask 在 c# (.Net 3.5) 中调用 WCF 服务。

我的问题是,我是否需要在超时时整理代理,或者这是不必要的,因为它是在 Using 块中创建的?

这是一些伪代码,其中包括一些超时时的“整理”代码:

private WCFProxy proxy;

IAsyncResult  BeginEvent(...)
{
     Using (proxy = new WCFProxy)
     {
          //do some stuff
          proxy.DoLongRunningWork();

         if (proxy != null) proxy.close();
     }
}

public void TimeoutEvent(IAsyncResult result)
{
       //timeout :-(

       if (proxy != null)
       {
              proxy.Abort();
              proxy = null;
       }    
  }
4

1 回答 1

1

使用实现IDisposable并自动处理它

但是有更好的做法是说使用“ Using ”对代理不好!

请查看此以获取更多信息http ://web.archive.org/web/20100703123454/http://old.iserviceorientated.com/blog/post/Indisposable+-+WCF+Gotcha+1.aspx

于 2016-02-29T18:34:32.917 回答