問題タブ [wcf-proxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - WCF プロキシ セッションに関する質問
クライアントにサービス参照を追加すると、この素敵なプロキシが作成されるので、サーバー側でメソッドを呼び出す方法を知っていますか? このようなもの:
何が起こったのかについていくつか質問があります。
サーバーとのセッションはいつ確立されますか? サービス参照を追加したのはいつですか? プロキシを作成したのはいつですか? または、メソッドを呼び出したときですか?
別
MyServiceClient
のインスタンスを作成する場合、それは以前に作成したインスタンス (プロキシ) のシングルトン コピーになりますか、それとも完全に新しいインスタンスになりますか?
c# - WCF サービスの Reference.cs を動的に変更する
私は、他のサービスに要求を送信して応答を返す WCF サービス (WCFManager) を開発中です。このために、私は WCF サービスを開発しました。
以下を達成しようとしています(私のサービス名が であると仮定しますWCFManager
)
これまでに行ったこと
- reference.cs と WCF クライアントを作成し
Service X
たサービス参照を追加しました。WCFManager
サービス参照を追加して生成された WCF クライアントを
/li>Service X
使用し、次のコードを使用して要求を送信します。
私は何を達成しようとしていますか
App.Config
のファイルにService X
いくつかの構成設定を追加したいと思いService Y
ますService Z
。- 同じ WCFManagerClient を再利用して、構成ファイルからエンドポイント情報を読み取る
Service Y
か、要求を送信します。Service Z
を使用しWCFManagerClient
てリクエストを送信すると、WCFManager サービスのサービス参照で作成された reference.cs が使用されると仮定しています。私の仮定が正しい場合、その場で reference.cs を変更してService Y
バインディング情報を含めることができますか?にリクエストを送信し、Service Y
と同じService Z
です。この方法では、サービスごとにプロキシを作成する必要はありません。 - 生成された同じ reference.cs ファイルを再利用することは可能ですが、構成ファイルからオンザフライでバインディング情報を含めます。
Service Y
3. orを制御することはできませんService Z
が、私が知っているのはサービスのエンドポイント情報だけです。各サービスのメソッド名とスキーマは同じです。
誰かがWCFでそのような設計を行った場合、WCFでこれが可能かどうかはわかりませんが、私のアプローチに関する提案は高く評価されています。
c# - どのタイプの WCF プロキシ生成パスを選択する必要がありますか?
私はWCFサービスが初めてです。プロキシを生成する 3 つの方法を知っています。
- サービス参照の使用
- SvcUtil の使用
- ClientBase の使用
しかし、どの場合にどのタイプを使用すればよいか混乱しています。私の場合、サービス コードを持っていないサード パーティ サービスのプロキシを生成する必要があります。次の問題が発生するため、サービス参照の追加を使用したくありません。このstackoverflowの質問で言及されています。だから私はclientBaseを使いたい。ただ、サービスリファレンスを使わないと使えないと思います。どの種類のプロキシをいつ選択するべきか、私はかなり混乱しています。
c# - 大規模な WCF プロキシ参照クラスにより、アプリケーションの起動が遅くなる
デバッガーで実行中のアプリケーションの起動時間を短縮しようとしています。WCF サービスへのプロキシとして使用されるクラスのオブジェクトを作成するのに約 1.5 分かかることに気付きました。そのクラスは、「サービス参照の追加」Visual Studio ツールを使用して生成された reference.cs 内にあります。残念なことに、内部に数千のフィールドを持つ 72732 行のコードがあります。私は WCF を初めて使用しますが、ここでパフォーマンスを向上させる最速の方法は何でしょうか? おそらく最速ではないかもしれませんが、これをリファクタリングするための最良のアプローチは何でしょうか? 任意のヒント?