我无法理解如何在 WCF REST 中使用 DataContractSerializer
我正在使用这样的通道工厂:
Uri uri = new Uri("http://localhost:50000/people");
WebChannelFactory<IPersonService> chFactory = new WebChannelFactory<IPersonService>(uri);
IPersonService iPerson = chFactory.CreateChannel();
比可以像这样直接从通道调用通道方法
List<Person> allPeople = new List<Person>();
allPeople = iPerson.getAll();
到目前为止,这有我所知道的如何使用 DataContractSerializer 以便我可以输出响应
MemoryStream stream = new MemoryStream();
<--------------- how to i read iPerson.getAll() into stream? --------->
XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(stream, new XmlDictionaryReaderQuotas());
DataContractSerializer dcs = new DataContractSerializer(typeof(Person));
List<Person> allpeople2 = (List<Person>)dcs.ReadObject(reader, true);
reader.Close();
stream.Close();
我不完全确定如何将这些部分组合在一起以使其正常工作。