我目前正在尝试将自定义“列名称”添加到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