根据条件返回正确的 WSDL 客户端 - 相同的客户端但不同的命名空间

2023-12-30

我有两个 WSDL 文件。除了命名空间和端点之外,它们几乎相同。
第一个点是测试系统,第二个点是生产系统。
TEST - https://sandbox.dhl24.com.pl/webapi2.html https://sandbox.dhl24.com.pl/webapi2.html
生产 -https://dhl24.com.pl/webapi2.html https://dhl24.com.pl/webapi2.html

不,我想根据条件从测试切换到生产 - 有工厂可以返回客户进行测试或生产。
更改端点没有帮助,因为生成的命名空间Reference.cs是不同的:

[System.ServiceModel.ServiceContractAttribute(Namespace="https://sandbox.dhl24.com.pl/webapi2/provider/service.html?ws=1", ConfigurationName="TEST.DHL24WebapiPort")]

and

[System.ServiceModel.ServiceContractAttribute(Namespace="https://dhl24.com.pl/webapi2/provider/service.html?ws=1", ConfigurationName="PRODUCTION.DHL24WebapiPort")]

我知道我可以使用 Visual Studio 重新配置服务引用(右键单击 -> 配置服务引用...),但我想对两个系统使用相同的代码并配置配置文件中的所有内容。

我知道我可以使用条件编译符号,但这排除了从配置文件切换服务的能力。

是否可以选择更改服务的命名空间?

我可以将这两个服务添加到项目中(在不同的命名空间中),但它们没有任何共同点,因此我必须创建接口和所有必要的共同类,并手动编辑两个 Reference.cs 文件。

理想情况下,这两个服务都具有相同的命名空间但不同的端点,但我不能这样做,因为我不是 Web 服务的创建者。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据条件返回正确的 WSDL 客户端 - 相同的客户端但不同的命名空间 的相关文章

随机推荐