私はWCFを初めて使用しており、サービスメソッドを呼び出すためのベストプラクティスに興味があります。アプリケーションは一連のフォームで構成され、各フォームのグローバルクライアントインスタンスを宣言し、必要に応じてメソッドを呼び出すほうがよいかどうかを知りたいと思います。または、各メソッド呼び出しの前にクライアントプロキシをインスタンス化し、その直後にクライアントプロキシを閉じる方がよいでしょう。wcfクライアントの初期化とメソッド呼び出し
0
A
答えて
0
各フォームのクライアントのグローバル変数を作成すると、サービスメソッドを呼び出す前に毎回サービスをインスタンス化する必要はありません。
public MyService ser {get; set;}
内部クラスコンストラクタです。
ser = new MyService();
0
最も簡単で安全な方法は、使用するたびにクライアントプロキシを構築することです。 このアプローチの欠点はパフォーマンスの低下ですが、バインディング(http、net.tcpなど)とサービスモード(PerCall、Statefull、Singleton)によって違いはわかりません(この回答WCF Proxy Pooling - Is it worth it?参照)。
フォームレベルでプロキシを作成した場合、このプロキシがフォールト状態になっていると(接続の問題により)、プロキシを再利用できなくなり、フォームを再度開く必要があります。
関連する問題
- 1. wcfの複数の呼び出しによる初期化ポリシー
- 2. Java Springの初期化、起動時のメソッドの呼び出し
- 3. は、クラスメソッドの呼び出し初期化
- 4. オブジェクトを初期化するときにメソッドを呼び出す
- 5. オブジェクトの初期化時にメソッドを呼び出す
- 6. JavaFX8 FXMLコントローラの初期化メソッドが呼び出されない
- 7. onCheckedChangedシステム初期化時に呼び出されるメソッド
- 8. AzManオブジェクトの初期化メソッドを呼び出すと、FileNotFoundExceptionが発生します。
- 9. 最初の呼び出しでWCFのシリアル化が遅い
- 10. Objective Cサブクラスの初期化メソッドがスーパークラスのinitializeメソッドを呼び出す方法
- 11. jQuery ThickBox:初期化メソッドを呼び出すときの複数のタイトルバー
- 12. WCFリソースの非同期呼び出し
- 13. CodedUI testsエラー呼び出しJenkinsを実行中にテストクラスの初期化メソッドを呼び出す
- 14. ベースコンストラクタの呼び出し時に初期化メソッドを再利用する
- 15. Autofac:コンポーネントを登録するときに初期化メソッドを呼び出す
- 16. 非同期呼び出しWCFサービスR
- 17. webpackロードモジュールをグローバルに呼び出して初期化関数を呼び出す
- 18. WCF非同期呼び出しが遅い、同期呼び出し高速
- 19. 誰がクラス初期化メソッド<clinit>を呼び出し、いつですか?
- 20. rubyで初期化した直後にメソッドを呼び出す方法は?
- 21. WCF初心者質問:JavaScriptからメソッドを呼び出す
- 22. 未知のエラー:初期化の前にオートコンプリートのメソッドを呼び出すことはできません。メソッドを呼び出そうとしました
- 23. jquery ui:初期化の前にダイアログのメソッドを呼び出すことはできません。メソッド 'close'を呼び出そうとしました
- 24. は、初期化の前にオートコンプリートのメソッドを呼び出すことはできません。メソッド 'option'を呼び出そうとしました
- 25. 初期化の前にダイアログのメソッドを呼び出すことはできません。メソッド 'open'を呼び出そうとしました
- 26. 初期化の前にツールチップのメソッドを呼び出すことはできません。 「破棄」メソッドを呼び出そうとしました:Yii2はlobipanel
- 27. C++ 11関数呼び出しでのベクトルの初期化
- 28. deleteLater()を呼び出した直後のポインタの初期化
- 29. 角2ダッシュボードアプリケーションのWeb初期化時のAPI呼び出し
- 30. ajax呼び出しの後でCSS要素の再初期化