WCFサービスをホストするwinサービスがあります。Winサービスはコンピューター「MyComp1」で実行されています。WCFサービスのApp.configは次のようになります。
<baseAddresses>
<add baseAddress="http://localhost:8732/MyService" />
</baseAddresses>
そのサービスからWSDLをインポートしようとすると(たとえば、Delphi WSDLImp.exeを使用して)、 「 http:// localhost:8732 / MyService?xsd=xsd0をインポートできませんでした」などのエラーが発生します。これは正しい動作です。サービスがローカルホストで実行されていない原因です。ただし、生成されたWSDL内のXSDの場所には、ローカルホストのようなアドレスが含まれています。
ここで、ユーザーがApp.configを手動で編集することを望まないため、セットアップ中または実行時にbaseAddressを変更します。FlatWSDLについて聞いたことがありますが、これを行うための他のテクニックはありますか?