// // System.Web.Services.Protocols.XmlReturnWriter.cs // // Author: // Tim Coleman (tim@timcoleman.com) // // Copyright (C) Tim Coleman, 2002 // using System.IO; using System.Web; using System.Xml.Serialization; namespace System.Web.Services.Protocols { internal class XmlReturnWriter : MimeReturnWriter { XmlSerializer serializer; #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