WCF -内置类型没有被重用
本文关键字:内置 置类型 WCF | 更新日期: 2023-09-27 18:02:49
我有一个WCF服务库和另一个库,在VS2010中有一个服务引用。在引用属性上选择"所有引用程序集中的重用类型"。当我在消费库代码中的客户端代理名称空间中进行作用域时,我得到了这个错误:
WCF Error 'Exception'是一个歧义引用的系统。Exception'和'My.Namespace.CoreService.Exception'
…其中,My.Namespace.CoreService
为服务引用的命名空间。我的服务库没有定义名为Exception
的类型;有问题的行是内置Exception
类型的catch块。
奇怪的是,当我添加服务引用时,在消费项目中自动为内置类型(System.Data.DataSet
、System.Data.DataTable
、System.ServiceModel.Channels.Message
和System.Xml.XmlElement
)创建了四个数据源。这四种类型在我的一些operationcontract中用作返回类型。
基于此,在我看来,内置类型没有被跨程序集边界重用。这对我来说没有任何意义,有人能帮忙吗?
谢谢
您是否在生成的代理代码中有一个称为exception的类型(服务在其合约中用作类型)?如果是这样,则必须完全限定类型或使用别名
您可以查看生成的代码,点击在解决方案资源管理器中显示所有文件,并打开服务引用和引用。Svcmap直到看到reference.cs—这是生成的代理代码