2012-01-11 9 views
0

私は、ほとんどのページでWCFサービスからデータを取得する必要があるWP7アプリを持っています。基本的に私はこれを行うために必要なWCFを使用して起動します - フィニッシュ後WCF for WP7に関するアドバイス

ServiceClient client = new ServiceClient(); 

は...

client.close(); 

私はすべての中でServiceClientのオブジェクトを作成することが正しいとは思いませんページではなく、App()内のみ。だから、この場合、client.close()に電話するのはいつ、どこで正しいのだろうか?

答えて

1

これは実際にあなた次第です。クライアントとサービスのインスタンス管理ポリシーを決定する必要があるのはあなたです。これは、達成しようとしているソリューション全体の設計上の問題です。

  • パーコールサービス
  • セッションごとサービス
  • シングルトンサービス

しかし、あなたが実際にあなたのクライアントのシングルトンを使用しているについて話しているもの:3サービスインスタンスの管理ポリシーがあります。私はそれを避けることをお勧めします。可能な限り、Per Callインスタンス管理に固執します。これは現時点であなたがやっていることです。可能な限り速やかにサービスとの接続を閉じるようにしてください。

1

理想的に言えば、完了したら直ちにクライアントを閉じる必要があります。これにより、サーバーへの接続が解放されます。パラレルまたは同期のコール(連続して1つずつ)がある場合は、同じオブジェクトを使用できます。それ以外の場合は、接続を終了します。

これはあなたの質問にお答えします。

関連する問題