// // System.Web.Services.Protocols.XmlReturnReader.cs // // Author: // Tim Coleman (tim@timcoleman.com) // // Copyright (C) Tim Coleman, 2002 // using System.IO; using System.Net; using System.Xml.Serialization; using System.Web.Services; namespace System.Web.Services.Protocols { public class XmlReturnReader : MimeReturnReader { XmlSerializer serializer; #region Constructors public XmlReturnReader () { } #endregion // Constructors #region Methods public override object GetInitializer (LogicalMethodInfo methodInfo) { LogicalTypeInfo sti = TypeStubManager.GetLogicalTypeInfo (methodInfo.DeclaringType); return new XmlSerializer (methodInfo.ReturnType, sti.WebServiceLiteralNamespace); } public override object[] GetInitializers (LogicalMethodInfo[] methodInfos) { XmlReflectionImporter importer = new XmlReflectionImporter (); XmlMapping[] sers = new XmlMapping [methodInfos.Length]; for (int n=0; n