昔(.net Framework 3.5)では、WCFクライアントプロキシを閉じるように注意する必要があります。
WCF 4では、クライアントから閉じることはできません。ただし、プロキシ内で使用できます。
public class ServiceProxy : System.ServiceModel.ClientBase<IService>, ILoginService
{
}
クライアントプロキシを閉じる必要はなくなりましたか?または、どのようにそれを行うのですか?
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() メソッドを使用して閉じることもできます。Dispose() メソッドの利点は、例外が発生した場合でも using ステートメントを使用して呼び出すことができることです。
小切手
http://geekswithblogs.net/bcaraway/archive/2008/07/06/123622.aspx