2

昔(.net Framework 3.5)では、WCFクライアントプロキシを閉じるように注意する必要があります。

WCF 4では、クライアントから閉じることはできません。ただし、プロキシ内で使用できます。

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

クライアントプロキシを閉じる必要はなくなりましたか?または、どのようにそれを行うのですか?

4

1 に答える 1

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() メソッドを使用して閉じることもできます。Dispose() メソッドの利点は、例外が発生した場合でも using ステートメントを使用して呼び出すことができることです。

小切手

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

于 2010-12-01T11:00:11.433 に答える