Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Web / System / Web / Services / Protocols / XmlReturnWriter.cs / 1305376 / XmlReturnWriter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Services.Protocols { using System.IO; using System; using System.Xml.Serialization; using System.Reflection; using System.Collections; using System.Web.Services; using System.Text; using System.Web.Services.Diagnostics; internal class XmlReturnWriter : MimeReturnWriter { XmlSerializer xmlSerializer; public override void Initialize(object o) { xmlSerializer = (XmlSerializer)o; } public override object[] GetInitializers(LogicalMethodInfo[] methodInfos) { return XmlReturn.GetInitializers(methodInfos); } public override object GetInitializer(LogicalMethodInfo methodInfo) { return XmlReturn.GetInitializer(methodInfo); } internal override void Write(HttpResponse response, Stream outputStream, object returnValue) { Encoding encoding = new UTF8Encoding(false); response.ContentType = ContentType.Compose("text/xml", encoding); StreamWriter writer = new StreamWriter(outputStream, encoding); TraceMethod caller = Tracing.On ? new TraceMethod(this, "Write") : null; if (Tracing.On) Tracing.Enter(Tracing.TraceId(Res.TraceWriteResponse), caller, new TraceMethod(xmlSerializer, "Serialize", writer, returnValue)); xmlSerializer.Serialize(writer, returnValue); if (Tracing.On) Tracing.Exit(Tracing.TraceId(Res.TraceWriteResponse), caller); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ValueConversionAttribute.cs
- ScriptResourceInfo.cs
- ContentOperations.cs
- ReadOnlyDataSource.cs
- PropertyInformationCollection.cs
- PointCollectionValueSerializer.cs
- KnownColorTable.cs
- WindowManager.cs
- ReadWriteControlDesigner.cs
- LocalizeDesigner.cs
- _ListenerResponseStream.cs
- CommandEventArgs.cs
- ViewManager.cs
- XmlConvert.cs
- Point4D.cs
- SqlTriggerContext.cs
- LogWriteRestartAreaAsyncResult.cs
- _LocalDataStore.cs
- MiniLockedBorderGlyph.cs
- DurableEnlistmentState.cs
- ReturnValue.cs
- ColorConverter.cs
- ScrollPatternIdentifiers.cs
- ServicePoint.cs
- ArrayElementGridEntry.cs
- NoPersistProperty.cs
- COM2AboutBoxPropertyDescriptor.cs
- DaylightTime.cs
- SqlUtils.cs
- WebSysDisplayNameAttribute.cs
- ProcessHostConfigUtils.cs
- WinEventQueueItem.cs
- MDIControlStrip.cs
- BindingBase.cs
- TdsParserSafeHandles.cs
- Panel.cs
- ErrorReporting.cs
- ColorTransformHelper.cs
- QuaternionIndependentAnimationStorage.cs
- BezierSegment.cs
- PersonalizationEntry.cs
- KnownTypeAttribute.cs
- DataGridViewRowHeaderCell.cs
- OutputCacheProfileCollection.cs
- InfoCardBaseException.cs
- CopyOfAction.cs
- DataPagerFieldCommandEventArgs.cs
- Timer.cs
- MimeTextImporter.cs
- LinkConverter.cs
- NetworkInformationException.cs
- BrushMappingModeValidation.cs
- CheckBoxList.cs
- BoundPropertyEntry.cs
- SqlReferenceCollection.cs
- RegexCode.cs
- OperationExecutionFault.cs
- Sentence.cs
- ServiceProviders.cs
- FormViewDeleteEventArgs.cs
- ReferenceSchema.cs
- RoutedEventValueSerializer.cs
- SchemaMerger.cs
- HttpStaticObjectsCollectionBase.cs
- TextPointerBase.cs
- DecodeHelper.cs
- DirectionalLight.cs
- ImageClickEventArgs.cs
- MembershipSection.cs
- UnmanagedHandle.cs
- DataStreams.cs
- TypeLibConverter.cs
- RightNameExpirationInfoPair.cs
- RelationshipSet.cs
- QueuePropertyVariants.cs
- CngProvider.cs
- FontStyle.cs
- CaretElement.cs
- SqlTypesSchemaImporter.cs
- BaseDataList.cs
- Math.cs
- ItemAutomationPeer.cs
- IndentedTextWriter.cs
- SetterBaseCollection.cs
- CompleteWizardStep.cs
- IndexingContentUnit.cs
- XmlDataImplementation.cs
- LoginCancelEventArgs.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- ChangePassword.cs
- XMLSchema.cs
- RegionIterator.cs
- KnownTypeAttribute.cs
- PropertyOrder.cs
- CodeCompiler.cs
- httpstaticobjectscollection.cs
- EncodingTable.cs
- DescendantQuery.cs
- SymmetricAlgorithm.cs
- WorkflowItemPresenter.cs