簡體   English   中英

在WCF datacontract中公開擴展方法

[英]Exposing Extension methods in WCF datacontract

是否可以在WCF中的數據協定對象上公開擴展方法?

這是一個例子:

[DataContract]
public class Customer
{
    [DataMember]
    public int ID { get; set; }

    [DataMember]
    public string FirstName { get; set; }

    [DataMember]
    public Product CurrentProduct { get; set; }

    public Customer DeepCopy()
    {
        //Do Something else. For example just return a new instance
        return new Customer();
    }      
}

[DataContract]
public class Product
{
    [DataMember]
    public int ID;

    [DataMember]
    public int Name;
}

在客戶類中,有一個深層復制方法。 我該如何向客戶公開?

不可以,您只能在WCF DataContract中公開屬性,而不能在方法中公開。

您幾乎可以使用“重用類型”功能執行此操作。 不幸的是,對於您的情況,它僅允許重用服務實際用作輸入或輸出參數的類型。 保存擴展方法的類將是一個靜態類,因此不會顯示為輸入參數或返回類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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