我正在使用 SvcUtil.exe 生成我的 WCF 代码,如下所示:
SvcUtil.exe http://www.MyServer.com:8080/MyService/mex /out:"C:\test.cs" /mc
我可以让它工作,但是如果我设置添加一个/namespace
参数(/namespace:*,MyNamespace
),它会覆盖生成接口的ConfigurationName
生成值:ServiceContractAttribute
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(ConfigurationName="MyNamespace.MyServiceName")]
public interface MyServiceName
{ ... }
如果我不设置命名空间,其值为ConfigurationName
“MyServiceName”,正确(“MyNamespace.MyServiceName”不正确,不起作用)。我尝试添加 /ServiceName:MyService 参数,但它告诉我它说
错误:/serviceName: 选项与其他选项冲突。检查您对该工具的使用。
如何在不覆盖 ConfigurationName 的情况下为生成的类指定命名空间?