WCF - 对象在传递给WCF服务时丢失了它的值

时间:2011-12-01 04:15:00

标签: c# vb.net wcf parameters

我是使用WCF服务的新手,但已经开始编写新项目并遇到了这个问题。我也是编程的新手,如果措辞不正确,请原谅我!

我有一个名为Profile的对象,我可以从WCF在我的客户端上检索,并且没有问题 - 使用GetProfile方法。

然后我想在客户端对对象进行修改,并使用UpdateProfile方法通过WCF服务将其发回。此时,对象似乎总是被重新实例化(因此将所有值覆盖为null)。

感谢任何帮助。

因此GetProfile方法非常有效。 在我的客户端上对RAIS_Profile进行更改可以很好地工作 使用UpdateProfile返回RAIS_Profile,并且该方法中对象中的每个值都为空。

Public Function GetProfile(ByVal DocumentNumber As Integer) As RAIS_Profile Implements IRAISAPI.GetProfile
        Dim Doc As New RAIS_Profile
        'blah
        'blah
        Return Doc
    End Function

    Public Function UpdateProfile(ByVal pDoc As RAIS_Profile) As String Implements IRAISAPI.UpdateProfile
        Return pDoc.DocumentNumber
    End Function

感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

查看您在客户端和服务器上的服务合同。如果参数没有以相同的方式精确命名,那么您将遇到这种行为。

请参阅Here