在WCF 服务中用作参数或返回值的类命名空间的更改是否会导致客户端出现问题?
我的意思是 C# 命名空间,而不是WSDL 命名空间。
我将其添加到命名空间上方的 WCF 项目中:
[assembly: ContractNamespace("http://WCF/WebService/", ClrNamespace = "someNamespace")]
namespace someNamespace
{
}
因此,当我想更改 WCF 中的命名空间时,我只更改 C# 命名空间someNamespace和 WSDL,代理将保留命名空间
WCF.Web服务
对于典型的 Web 服务,这不是问题,因为 WSDL/SOAP 不会从 c# 命名空间中获取它们的命名空间。如果您使用二进制序列化或其他 .net 特定设置请注意,因为 WCF 可能在 XML 中包含 CLR 类型/命名空间。