gpt4 book ai didi

c# - WCF 中 DataMember 的名称属性看起来不起作用

转载 作者:行者123 更新时间:2023-11-30 20:16:49 26 4
gpt4 key购买 nike

我将 WCF 服务公开给多个客户端。在某些客户端数据成员名称中,大小写不正确。根据套管标准,我的类属性具有无效的属性名称,例如

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;
}

但是当看起来数据成员 Name 属性不起作用时。我已经尝试过 WCF 测试客户端,当使用 WCF 引用时,它显示像 OrderId 和 OrderDetails 这样的属性,而不是我在名称属性中声明的那个。请帮我更正一下

最佳答案

我相信你忘了用 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;
}

关于c# - WCF 中 DataMember 的名称属性看起来不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47808290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com