[英]Adding WCF service reference with additional DLL breaks
我在第三方供應商的外部程序集中定義了以下類:
namespace ThirdParty.Vendor.Code
{
[Serializable]
[XmlInclude(typeof(Test1Data))]
[XmlRoot(Namespace = "", IsNullable = false)]
public abstract class DeviceTestData
{
protected DeviceTestData();
}
[Serializable]
[XmlRoot(Namespace = "", IsNullable = false)]
public class TestData : DeviceTestData
{
public TestData();
public double DoubleValue { get; set; }
[XmlIgnore]
public bool DoubleValueSpecified { get; set; }
}
}
我已經添加了該程序集作為對我的WCF服務“ TestService”的引用,因此我可以編寫使用這些類型的服務代碼。 一切都完美。
現在,我有第二個項目,需要在其中添加對TestService的引用。 添加引用工作正常,但是當我編寫代碼以使用引用的類型並嘗試編譯時,出現以下錯誤:
The type or namespace name 'TestData' could not be found (are you missing a using directive or an assembly reference?)
因此,我在第二個項目中添加了供應商的DLL作為參考,並添加了使用命名空間ThirdParty.Vendor.Code的指令,但是現在我得到了:
Cannot implicitly convert type 'ThirdParty.Vendor.Code.TestData' to 'ServiceReference.DeviceTestData'
似乎,如果沒有對第三方DLL的引用,則不會生成所需的類,但是如果我添加了引用,則它們會以某種方式被引用兩次。 WTF?
任何人都有關於如何解決/解決此問題的任何建議?
生成服務引用時,請確保您已擁有已引用數據協定的程序集,然后選擇“在被引用程序集中重用類型”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.