1

.exeファイルとしてクライアントに提供したいデスクトップアプリケーションをWPFで作成しました。

現在、アプリケーションには、WebサービスがクライアントのWebサーバー上にある場所で参照されるWebサービスがあります。

クライアントによってはWebサービスのURLが変わる可能性が高いので、ユーザーがWebサービスのURLを知ったら、自分でサービス参照を追加するオプションを追加することはできますか?

ここでapp.configエンドポイントアドレスが設定されるため、アプリケーションが起動したときにURLを入力するためのテキストボックスがユーザーに表示され、ボタンをクリックすると、アプリケーションがサービス参照を更新します。これは可能ですか?

私はたくさんの異なる記事に出くわしましたが、コードを再コンパイルしなくてもそれが可能かどうかわかりませんでしたか?

4

1 に答える 1

1

これが WCF サービスであると仮定すると、呼び出された場合、次のService1ようにアドレスを設定できます。

Service1Client wcfServiceClient = new Service1Client();
wcfServiceClient.Endpoint.Address = new System.ServiceModel.EndpointAddress("your uri here");
//now you will invoke the service in the address you defined

ASMX サービス (Service1この例では一貫性を保つために引き続き呼び出します) は、次のように設定できます。

Service1 asmxService = new Service1();
asmxService.Url = "your uri here";
于 2012-06-28T12:35:41.540 に答える