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();
これらのピースを組み合わせてすべてを機能させる方法が正確にはわかりません。