我目前正在嘗試將自定義「列名稱」添加到Web服務中的屬性。這是我的班。如何通過Web服務使用自定義屬性?
public class OrderCost
{
public int OrderNum { get; set; }
public int OrderLine { get; set; }
public int OrderRel { get; set; }
public DateTime OrderDate { get; set; }
public string PartNum { get; set; }
public string Description { get; set; }
public decimal Qty { get; set; }
public string SalesUM { get; set; }
public decimal Cost { get; set; }
public decimal Price { get; set; }
public decimal Net { get; set; }
public decimal Margin { get; set; }
public string EntryPerson { get; set; }
public string CustID { get; set; }
public string Customer { get; set; }
}
基本上我有另一個類(在Silverlight方面),循環所有的屬性,併爲每個屬性創建一列。事情是,我想使用除屬性名稱以外的其他名稱。例如,我想顯示「Order Number」而不是OrderNum。我試圖使用自定義屬性,但似乎沒有工作。有沒有辦法通過使用屬性在Web服務上爲這些屬性提供不同的名稱?有沒有另一種方法可以實現我想要做的事情?
像您可以與WCF不能在ASMX Web服務共享的類型。 – 2010-06-19 08:37:50
我的答案應該更加明確。我想到的是由客戶端和服務器共同使用一個通用程序集,但這需要專門編寫Web服務代理以使用該程序集中的類,而不僅僅是從WSDL生成代碼。我認爲這是可能的,但除了WSDL之外,還需要客戶端和服務器之間更多的耦合,在我看來,這並不是一個理想的解決方案。 – 2010-06-21 12:27:55