我有一个使用WCF开发的Web服务。在开发环境中,端点在端点配置下具有以下标识部分。
<identity>
<dns value="myservice.devdomain.local" />
</identity>
myservice.devdomain.local
是用于访问服务开发版本的dns名称。
使用的绑定是:
<basicHttpBinding>
<binding name ="myBinding">
<security mode ="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>
</binding>
</basicHttpBinding>
我即将投入生产。绑定将相同,但地址将是新的生产地址myservice.proddomain.local
。我计划将配置中的dns值更改为生产环境中的myservice.proddomain.local
。但是,有关WCF身份的this MSDN文章让我担心在更改身份时对客户端的影响。
有两个客户端 - 一个.NET和一个使用此服务的Java。这两个都是针对服务的开发实例开发的。我们的想法是重新配置客户端使用的端点,而无需重新加载WSDL。但是,如果身份在某种程度上是WSDL的一部分,并且在部署到可能不起作用的prod时身份会发生变化。
prod版本中的新标识是否会导致使用dev wsdl开发的客户端出现问题? Java和.NET客户端是否以不同的方式处理这个问题?