C# WCF—对象丢失它';传递给WCF服务时的s值

C# WCF—对象丢失它';传递给WCF服务时的s值,c#,vb.net,wcf,parameters,C#,Vb.net,Wcf,Parameters,我刚开始使用WCF服务,但已经开始编写一个新项目,并且遇到了这个问题。我也是编程新手,所以如果措辞不正确,请原谅我 我有一个名为Profile的对象,我可以在我的客户机上从WCF检索它,它可以毫无问题地工作——使用GetProfile方法 然后我想在客户端对对象进行修改,并使用UpdateProfile方法通过WCF服务将其发送回。此时,对象似乎总是被重新实例化(因此将所有值覆盖为null) 感谢您的帮助 因此GetProfile方法工作得很好。 在我的客户机上更改RAIS_配置文件效果很好 使

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

我有一个名为Profile的对象,我可以在我的客户机上从WCF检索它,它可以毫无问题地工作——使用GetProfile方法

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

感谢您的帮助

因此GetProfile方法工作得很好。 在我的客户机上更改RAIS_配置文件效果很好 使用UpdateProfile将RAIS_配置文件发送回,在该方法中,对象中的每个值都是空的

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

感谢您的帮助

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


请参见

是否使用DataMemberAttribute标记了RAIS_配置文件对象的属性?是否可以发布更新客户端上RAIS_配置文件的代码,然后调用UpdateProfile方法。您还可以发布RAIS_Profile类的代码吗。