私は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. は、クラスメソッドの呼び出し初期化
- 3. オブジェクトを初期化するときにメソッドを呼び出す
- 4. オブジェクトの初期化時にメソッドを呼び出す
- 5. AzManオブジェクトの初期化メソッドを呼び出すと、FileNotFoundExceptionが発生します。
- 6. Objective Cサブクラスの初期化メソッドがスーパークラスのinitializeメソッドを呼び出す方法
- 7. 最初の呼び出しでWCFのシリアル化が遅い
- 8. jQuery ThickBox:初期化メソッドを呼び出すときの複数のタイトルバー
- 9. CodedUI testsエラー呼び出しJenkinsを実行中にテストクラスの初期化メソッドを呼び出す
- 10. ベースコンストラクタの呼び出し時に初期化メソッドを再利用する
- 11. webpackロードモジュールをグローバルに呼び出して初期化関数を呼び出す
- 12. WCF非同期呼び出しが遅い、同期呼び出し高速
- 13. 誰がクラス初期化メソッド<clinit>を呼び出し、いつですか?
- 14. 未知のエラー:初期化の前にオートコンプリートのメソッドを呼び出すことはできません。メソッドを呼び出そうとしました
- 15. は、初期化の前にオートコンプリートのメソッドを呼び出すことはできません。メソッド 'option'を呼び出そうとしました
- 16. jquery ui:初期化の前にダイアログのメソッドを呼び出すことはできません。メソッド 'close'を呼び出そうとしました
- 17. C++ 11関数呼び出しでのベクトルの初期化
- 18. deleteLater()を呼び出した直後のポインタの初期化
- 19. ajax呼び出し後のjQuery関数の再初期化
- 20. WCF初心者質問:JavaScriptからメソッドを呼び出す
- 21. jQueryモバイルエラー "初期化の前にlistviewのメソッドを呼び出せません"
- 22. 初期化時の角2呼び出しAPI
- 23. WCF非同期メソッドが呼び出されない
- 24. JQuery、Googleマップ:「初期化の前にgmapでメソッドを呼び出せません」
- 25. WCFサービスがメソッドをクライアントから呼び出すことはできますか?
- 26. 非同期メソッド呼び出しのテスト
- 27. init_segを使用して初期化関数を呼び出す
- 28. Visual Studioパッケージデバッグ時に初期化メソッドが呼び出されない
- 29. iOS - Swiftでクラスを初期化せずにメソッドを呼び出す方法
- 30. c#wcf別のクライアントからクライアントのコールバックを呼び出す