C# (.Net 3.5) で PageAsyncTask を使用して 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;
}
}