肥皂服务模型绑定失败

时间:2020-11-10 08:17:07

标签: c# wcf serialization soap model-binding

我有WCF肥皂服务。有一个带有模型参数的方法

像这样:

public FirPrpsRes RegPrps(FirPrpsReq PrpsReq)

FirPrpsReq模型具有另一个模型的列表

public class FirPrpsReq
{
  public int id{get; set;}
  public List<FirPlcyInsrd> PlcyInsrd { get; set; }
}

当我从soapUI调用此方法时,FirPlcyInsrd中的某些属性未绑定; 它们都是 null

属性名称与soapui中的模型相同,并且值正确

请帮助!

更新

我在SoapUi请求中按字母顺序对属性进行了排序,并且它正在工作 但是我们的客户不会发送这样的请求,并且会收到错误消息

为什么按字母顺序排序很重要?

1 个答案:

答案 0 :(得分:0)

您需要通过从System.Runtime.Serialization添加属性来序列化模型,以便将模型公开到wcf服务中。

using System.Runtime.Serialization
[DataContract]
public class FirPrpsReq
{
  [DataMember]
  public int id{get; set;}
  [DataMember]
  public List<FirPlcyInsrd> PlcyInsrd { get; set; }
}