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

时间:2013-10-25 13:28:10

标签: c# wcf

我的机器上运行WCF service

课前添加了

[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;
}

主:

        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();

1 个答案:

答案 0 :(得分:0)

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