[英]WCF - Built-in types not being reused
我有一個 WCF 服務庫和另一個在 VS2010 中有服務引用的庫。 在引用屬性上選擇“在所有引用的程序集中重用類型”。 當我在消費庫代碼的客戶端代理命名空間中 scope 時,我收到此錯誤:
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 中用作返回類型。
基於此,在我看來,內置類型並未跨程序集邊界重用。 這對我沒有任何意義,有人可以幫忙嗎?
謝謝
您在生成的代理代碼中是否有一個稱為異常的類型(服務在其合同中用作類型的東西)? 如果是這樣,您將必須完全限定類型或使用別名
您可以通過單擊在解決方案資源管理器中顯示所有文件並打開服務引用和 reference.svcmap 來查看生成的代碼,直到看到 reference.cs - 這是生成的代理代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.