我的机器上运行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();
答案 0 :(得分:0)
您必须在方法GetXmlFile上设置OperationContract属性