【发布时间】:2011-10-09 13:06:16
【问题描述】:
我有一个 WCF 服务库和另一个在 VS2010 中有服务引用的库。在引用属性上选择了“在所有引用的程序集中重用类型”。当我在使用库代码中的客户端代理命名空间范围内时,我收到此错误:
WCF 错误“异常”是一个不明确的引用 'System.Exception' 和 'My.Namespace.CoreService.Exception'
... 其中My.Namespace.CoreService 是服务引用的命名空间。我的服务库没有定义一个名为Exception 的类型;有问题的行是内置 Exception 类型的 catch 块。
奇怪的是,当我添加服务引用时,在消费项目中自动为内置类型创建了四个数据源(System.Data.DataSet、System.Data.DataTable、System.ServiceModel.Channels.Message 和 System.Xml.XmlElement)。这四种类型在我的一些 OperationContracts 中用作返回类型。
基于此,在我看来,内置类型并未跨程序集边界重用。这对我来说没有任何意义,有人可以帮忙吗?
谢谢
【问题讨论】: