我有托管 WCF 服务的 win 服务。Win 服务正在计算机“MyComp1”上运行。WCF 服务 App.config 如下所示:
<baseAddresses>
<add baseAddress="http://localhost:8732/MyService" />
</baseAddresses>
当我尝试从该服务导入 WSDL(例如使用 Delphi WSDLmp.exe)时,我收到类似“无法导入http://localhost:8732/MyService?xsd=xsd0 ”之类的错误,这是正确的行为导致该服务未在本地主机上运行。但是生成的 WSDL 中 XSD 的位置包含类似 localhost 的地址。
现在我想在设置期间或运行时修改 baseAddress,因为我不希望用户手动编辑 App.config。我听说过 FlatWSDL,但还有其他技术可以做到这一点吗?