.Net Core 3.1,WCF连接服务不';t绑定console应用程序中的name属性

.Net Core 3.1,WCF连接服务不';t绑定console应用程序中的name属性,wcf,.net-core,Wcf,.net Core,我在控制台应用程序中添加了一个wcf服务,并执行了它。没有一处房产,一切看起来都很好 名称属性值始终为空。当我使用SoapUI执行时,它有一个值 我尝试使用相同的参数值,但没有收到名称值。其他人没有任何问题。只有name属性不绑定。为什么? 你能帮我吗? 谢谢。根据您的描述,如果在SoapUI中收到的名称不是空的,但是客户端收到的名称是空的,那么您的客户端应该有一些问题。经过我的测试,我发现如果客户端类中的属性未添加DataMember,则会发生此错误。您需要确保名称属性中存在DataMem

我在控制台应用程序中添加了一个wcf服务,并执行了它。没有一处房产,一切看起来都很好

名称属性值始终为空。当我使用SoapUI执行时,它有一个值

我尝试使用相同的参数值,但没有收到名称值。其他人没有任何问题。只有name属性不绑定。为什么?

你能帮我吗?
谢谢。

根据您的描述,如果在SoapUI中收到的名称不是空的,但是客户端收到的名称是空的,那么您的客户端应该有一些问题。经过我的测试,我发现如果客户端类中的属性未添加DataMember,则会发生此错误。您需要确保名称属性中存在DataMember

如果您是由服务引用生成的代理类,则需要找到包含name属性的类,并检查name属性是否具有[System.Runtime.Serialization.DataMemberAttribute()]


如果您是通过channel factory调用服务,请确保name属性存在[DataMember]

谢谢您的回复。它是从服务引用生成的。我尝试了你的建议,但没有成功。你服务器上categoryProduct的结构是什么?检查[DataMember]的服务器端的name属性。我使用手动进行了检查和添加,但不起作用。我创建了net framework应用程序并添加了Web服务引用,最后,它成功了,这应该是由于服务器更新categoryProduct而客户端没有及时更新服务引用造成的。服务器端的categoryProduct和客户端的categoryProduct必须一致。当然。再次感谢