C# WCF中DataMember的Name属性看起来不起作用
我将WCF服务公开给多个客户端。在某些客户端数据中,成员名称的大小写不正确。根据大小写标准,我的类属性具有无效的属性名称,如C# WCF中DataMember的Name属性看起来不起作用,c#,wcf,.net-4.5,C#,Wcf,.net 4.5,我将WCF服务公开给多个客户端。在某些客户端数据中,成员名称的大小写不正确。根据大小写标准,我的类属性具有无效的属性名称,如 public class TransactionParamter { [DataMember] public string orderId; [DataMember] public string orderDetails; [DataMember] public double orderSumTotal; } 我试着把它改
public class TransactionParamter
{
[DataMember]
public string orderId;
[DataMember]
public string orderDetails;
[DataMember]
public double orderSumTotal;
}
我试着把它改成
public class TransactionParamter
{
[DataMember(Name= "orderId")]
public string OrderId;
[DataMember(Name= "orderDetails")]
public string OrderDetails;
[DataMember(Name= "orderSumTotal")]
public double OrderSumTotal;
}
但是当看起来像数据成员名称属性不工作时。
我已经尝试过WCF测试客户端,当使用WCF引用时,它会显示类似于OrderId和OrderDetails的Peropety,而不是我在Name属性中声明的那个。
请帮我改正一下我相信你忘了用
DataContract
装饰你的课堂。为了使自定义数据成员名正常工作,您需要它
[DataContract(Name="transactionParamter")]
public class TransactionParamter
{
[DataMember(Name= "orderId")]
public string OrderId;
[DataMember(Name= "orderDetails")]
public string OrderDetails;
[DataMember(Name= "orderSumTotal")]
public double OrderSumTotal;
}