我正在使用 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;
}
}