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.DataSetSystem.Data.DataTableSystem.ServiceModel.Channels.MessageSystem.Xml.XmlElement)创建了四个数据源。这四种类型在我的一些operationcontract中用作返回类型。

基于此,在我看来,内置类型没有被跨程序集边界重用。这对我来说没有任何意义,有人能帮忙吗?

谢谢

WCF -内置类型没有被重用

您是否在生成的代理代码中有一个称为exception的类型(服务在其合约中用作类型)?如果是这样,则必须完全限定类型或使用别名

您可以查看生成的代码,点击在解决方案资源管理器中显示所有文件,并打开服务引用和引用。Svcmap直到看到reference.cs—这是生成的代理代码