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