0

私はwcfの初心者です。動的エンドポイントは、ディスカバリーを実行し、既知の一致するサービスを自動的に選択する標準エンドポイントです。DynamicEndpoint のコード サンプルを次に示します。

DynamicEndpoint dynamicEndpoint = new DynamicEndpoint(ContractDescription.GetContract(typeof(ICalculatorService)), new WSHttpBinding());
CalculatorServiceClient client = new CalculatorServiceClient(dynamicEndpoint);

Console.WriteLine("Invoking CalculatorService");
Console.WriteLine();

double value1 = 100.00D;
double value2 = 15.99D;

double result = client.Add(value1, value2);
Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result);

サービス参照を追加してから動的エンドポイントを操作すると想定されていることをコードから理解できません。クライアント側で wcf サービス参照を追加すると、エンドポイント関連の設定がクライアント側の構成ファイルに自動的に追加されます。

コントラクトに合格した場合に、動的エンドポイントが実行時にサービスアドレスを検出する方法を誰か教えてください。クライアント側に構成ファイルがない場合、動的エンドポイントがどのようにして私のサービスを検出できるでしょうか?

動的エンドポイントがどのような状況で使用され、唯一のオプションであるかを誰か教えてください。

私のすべての点について詳細に議論してください。ありがとう

4

1 に答える 1

0

サービスを検出する方法は複数あります。UDDIWS-Discoveryがあります。

これらのクラスは WS-Discovery を使用しているようです。より良い概要については、良い本をお勧めします。これは、単一の SO 質問を広くする方法です。

于 2014-02-07T09:04:26.630 に答える