呼び出しが必要になるたびにコードで wcf クライアントを作成することの欠点があります。現在、クライアントを作成して一定期間再利用する静的クラスがあります(wcfサービスがタイムアウトする数分前)
WCFコードを再コンパイルし続けるため、開発中に障害状態になるという問題があります。今は面倒ですが、本番環境では問題ないと思います。
しかし...呼び出しが行われるたびにユーザーの資格情報でクライアントプロキシを作成します...悪い習慣ですか? パフォーマンスの問題?
呼び出しが必要になるたびにコードで wcf クライアントを作成することの欠点があります。現在、クライアントを作成して一定期間再利用する静的クラスがあります(wcfサービスがタイムアウトする数分前)
WCFコードを再コンパイルし続けるため、開発中に障害状態になるという問題があります。今は面倒ですが、本番環境では問題ないと思います。
しかし...呼び出しが行われるたびにユーザーの資格情報でクライアントプロキシを作成します...悪い習慣ですか? パフォーマンスの問題?
私が知る限り、パフォーマンスの低下はなく、これが良い方法です。つまり、必要になるたびにクライアント プロキシを作成します。作業が完了するたびに、常にプロキシを閉じることをお勧めします。プロキシを閉じると、サービスに対して保持されている接続が解放されます。これは、トランスポート セッションが存在する場合に特に重要です。また、クライアントのマシンの最大接続数のしきい値に達しないようにするのにも役立ちます。プロキシを閉じると、サービス インスタンスとのセッションが終了します。
最良の答えは両方の少しだと思います。
呼び出しごとにプロキシクライアントを作成すると、パフォーマンスが低下することは間違いありません。プロキシクライアントを作成して、すぐに行うすべての呼び出しに使用できる場合。その後、それを処分します。それははるかに高速です。