C# 为什么我的对象从WCF服务返回null

C# 为什么我的对象从WCF服务返回null,c#,wcf,C#,Wcf,我的机器上运行了WCF服务 [DataContract]在上课前添加 [DataMember]添加到每个类成员之前 我没有在类属性之前添加[DataMember] [OperationContract] added before service interface: [OperationContract] MyObject GetMyObject(); 以及服务的实施: public MyObject GetXmlFile() { // Bla bla MyO

我的机器上运行了
WCF服务

[DataContract]
在上课前添加
[DataMember]
添加到每个类成员之前

我没有在类属性之前添加
[DataMember]

[OperationContract] added before service interface:

    [OperationContract]
    MyObject GetMyObject();
以及服务的实施:

public MyObject GetXmlFile()
{
    // Bla bla
    MyObject obj = new MyObject ();
    MyObject obj = obj.GetAll();
    return obj;
}
当用调试器检查时,我可以看到在
MyObject obj.GetAll()中成功创建的对象
但在此之后,在主程序中它返回null

以下是我返回类对象的方式:

public MyObject GetAll()
{
    _xmlPath = xmlPath;
    _xml = new XmlDocument();
    _xml.Load(xmlPath);
    GetFirstAttributes(); // Fill up my object with details from XML file
    GetSecondAttributes(); // Fill up my object with details from XML file
    return this;
}
主要内容:


必须在方法GetXmlFile上设置OperationContract属性

从何处加载数据成员?数据成员中的对象是在代码中创建的还是从json/xml/server加载的毫无意义。它不能编译。请显示您的真实代码。在主项目中创建ServiceReference后,您是否对de WCF服务进行了任何更改?如果是这样,您需要在主项目中更新ServiceReference基于此XML文件返回我的对象@Pazcal de Jonge:之后是什么意思?当函数定义为返回类型
参数xmlfile
时,如何返回类型
MyObject
?我很困惑。
        Uri uri = new Uri("http://" + ip + ":8733/MyService");
        ServiceReference1.XMLServiceClient service = new ServiceReference1.XMLServiceClient();
        service.Endpoint.Address = new EndpointAddress(uri);
        ServiceReference1.MyObject xml = service.GetXmlFile();