2

最終的に別のワークフロー サービスを呼び出す Workflow Foundation ワークフローを作成しました。適切な図形をツールボックスからデザイナーにドラッグして、このサービスへの呼び出しを追加しました。ワークフロー サービスを推奨どおりサービス参照として追加したため、形状が使用可能になりました。

この Web サービスの特定のエンドポイント アドレスを指定するにはどうすればよいですか? プログラムでアドレスを指定する方法が見つかりません。ワークフローは、常に web.config で指定されたアドレスを使用します。しかし、特定の条件に基づいて、別のアドレスを使用したいと考えています。

編集

問題を説明するために作成した図を次に示します。

ここに画像の説明を入力

4

1 に答える 1

-1

ワークフロー サービスを呼び出す場所を探します。どこかでクライアントを定義します。次のようになります。

client.InvokeService(); // or whatever method you call;

アドレスを変更したい場合は、この呼び出しの前に、理想的にはクライアントを定義するときにエンドポイント アドレスを変更する必要があります。

client.ChannelFactory.Endpoint.Address = new EndpointAddress("http://something.com/service.wsdl");

ただし、これは推奨される方法ではないことに注意してください。プログラムで変更する場合は、web.config のサービス セクションを完全に削除し、クライアントの作成時にプログラムでプロパティを設定することをお勧めします。

于 2012-10-26T07:04:56.980 に答える