C# 未发送到WCF服务的对象中的所有字段…MVC3
我的WCF应用程序中有一个类,其中包含属性:C# 未发送到WCF服务的对象中的所有字段…MVC3,c#,wcf,C#,Wcf,我的WCF应用程序中有一个类,其中包含属性: [DataContract(Namespace = "http://www.ramquest.com/types")] public class NewOrderPropertyDto { [DataMember] public int ID { get; set; } [DataMember] public string Description
[DataContract(Namespace = "http://www.ramquest.com/types")]
public class NewOrderPropertyDto
{
[DataMember]
public int ID { get; set; }
[DataMember]
public string Description { get; set; }
[DataMember]
public string Address { get; set; }
}
我使用它将数据传输到WCF服务。我在主应用程序中填充NewOrderPropertyTo对象中的所有字段,并将其发送到WCF方法:
var dto = new NewOrderPropertyDto();
dto.ID = 1;
dto.Description = "test";
dto.Address = "123 my street";
var wcfService = new ServicesClient();
wcfService.GetData(dto);
WCF方法如下所示:
public bool GetData(NewOrderPropertyDto data)
{
var id = data.ID; //ID is 1 as expected
var addy = data.Address; //the Address field is null
}
当数据到达WCF服务时,只有地址字段为空。以前有人遇到过这种情况吗?另外,是否有一个工具可以用来查看零位发生的位置?谢谢在创建初始web引用后是否添加了地址字段?如果是这样,您可能只需要更新客户端项目中的web引用。它是在之后添加的,并且引用已更新。您正在引用的服务的WSDL是否包含Address属性?否,它没有…但是WSDL没有对任何相关属性的引用。xsd文件确实如此,我看到了我的Address属性以及其他所有内容,在您的另一个问题中,大部分WCF管道都被烘焙到了您无法单步执行的类中。但是,您可以打开消息日志以查看传递的原始XML: