2010-12-01 8 views
2

昔(.netフレームワーク3.5)では、WCFクライアントプロキシを閉じるために注意する必要があります。WCF 4近いクライアントプロキシ

WCF 4では、クライアントから閉じることはできません。しかし、それはプロキシ内部で利用可能です。

public class ServiceProxy : System.ServiceModel.ClientBase<IService>, ILoginService 
{ 
} 

クライアントプロキシを閉じる必要はなくなりましたか?それともどうやってやるの?

+0

の顔でそれを呼び出すために使用してステートメントを使用することができるということですmean - 私はサンプルWCF​​サービスとクライアント(.NET 4の両方)を作成しました。プロキシ( 'ServiceReference1.Service1Client')のクライアントクラスは同じ' Close() 'メソッドと' Abort() 'メソッドを持っています.NET 3.5で。 –

答えて

2

WCFプロキシを明示的に閉じる必要があります。また、using()ステートメントを使用している場合は、元の例外が失われる可能性があります。 この問題に関する詳細は、次の記事で確認できます。

http://geekswithblogs.net/SudheersBlog/archive/2009/09/01/134430.aspx

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/b95b91c7-d498-446c-b38f-ef132989c154 http://geekswithblogs.net/marcel/archive/2007/05/01/112159.aspx

常に閉じるように推奨されるベストプラクティスですプロキシを閉じると、サービスとのセッションが終了し、接続が閉じられます。

また、プロキシのDispose()メソッドを使用して閉じます。廃棄()メソッドの利点は、あなたも私が何かわからない例外

チェック

http://geekswithblogs.net/SoftwareDoneRight/archive/2008/05/23/clean-up-wcf-clients--the-right-way.aspx

http://geekswithblogs.net/bcaraway/archive/2008/07/06/123622.aspx

+0

ありがとう、それは、ビジネス層のsystem.servicemodelへの参照が欠落していることが判明しました。 –

+0

あなたはいつも歓迎ですbuddy =) – Singleton

+0

最初の部分はそのままhttp://geekswithblogs.net/SudheersBlog/archive/2009/09/01/134430.aspxからコピーされました –

関連する問題