簡體   English   中英

添加帶有其他DLL中斷的WCF服務參考

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM