【发布时间】:2013-04-05 02:57:50
【问题描述】:
我有 2 个 WCF 服务(不同的项目)共享一个定义了 MyExceptions 的类库。
两种服务都使用:
[OperationContract]
[FaultContract(typeof(MyException))]
void op();
当我在客户端项目中添加两个引用时,我得到:
Type namespace.MyException 已经定义了一个名为 MyException 的成员 具有相同的参数类型。
基本上,这些类具有相同的名称,因此构造函数被定义了两次。 关于如何更改 Exception 命名空间的任何想法?
请注意:
- 我正在使用 svcutils
- 命名空间选项不起作用。
谢谢
【问题讨论】:
-
我在这里有点困惑。你是什么意思“命名空间选项不起作用”?您是否尝试过使用
[FaultContract(typeof(some.namespace.MyException))]? (我假设MyException的两个版本有不同的命名空间..?) -
如果我使用 svcutil /namespace:*,MyNs myUrl 我收到错误:无法导入 wsdl:binding 详细信息:导入 wsdl:binding 所依赖的 wsdl:portType 时出错。
标签: c# wcf svcutil.exe