我的项目中有许多共享类型的 Web 服务。
为简单起见,我将使用两个 Web 服务进行演示。
WebService1 在http://MyServer/WebService.asmx webService2 在http://MyServer/WebService.asmx
当我为这两个服务生成代理时,我使用:
wsdl /sharetypes http://MyServer/WebService1.asmx http://MyServer/WebService2.asmx /appsettingurlkey:WebServiceUrl /namespace:MyNamespace /out:MyProxy.cs
问题是代理文件中每个 Web 服务的 appsettingurlkey 都是相同的。我希望能够指定多个 appsettingurlkey 参数。这是如何实现的?我认为自从 /sharetypes 参数可用以来,应该有一个解决方案可以专门为每个识别的 Web 服务指定 appsettingurlkey。
如果 wsdl.exe 无法做到这一点,你会建议我做什么?我宁愿不更新 wsdl.exe 输出的生成代码,也不想通过将 Url 传递给 Web 服务的每个实例的整个应用程序。