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