Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- DrawingContextDrawingContextWalker.cs
- PartialCachingControl.cs
- WebPartCollection.cs
- ChtmlLinkAdapter.cs
- MobileErrorInfo.cs
- PasswordDeriveBytes.cs
- UniqueEventHelper.cs
- X509SecurityTokenAuthenticator.cs
- DataGridTable.cs
- Color.cs
- DrawingCollection.cs
- SocketInformation.cs
- DataPagerCommandEventArgs.cs
- SecurityTokenProvider.cs
- SortedSet.cs
- HostTimeoutsElement.cs
- SelectedPathEditor.cs
- ChineseLunisolarCalendar.cs
- WebPartMenu.cs
- PropertyConverter.cs
- XD.cs
- ActionFrame.cs
- MSAAEventDispatcher.cs
- Size3DConverter.cs
- WinFormsSecurity.cs
- CodeDOMProvider.cs
- CompositionTarget.cs
- SecurityPolicySection.cs
- ProfileEventArgs.cs
- AsyncStreamReader.cs
- EncoderFallback.cs
- WebBrowserHelper.cs
- DataServiceExpressionVisitor.cs
- SQLByte.cs
- ArraySubsetEnumerator.cs
- PerformanceCounters.cs
- CheckBoxList.cs
- Base64Decoder.cs
- TableLayoutPanelBehavior.cs
- ViewBase.cs
- ControlType.cs
- WindowProviderWrapper.cs
- XmlWrappingReader.cs
- SQLMoneyStorage.cs
- ToolStripManager.cs
- DefinitionBase.cs
- MaskInputRejectedEventArgs.cs
- ConnectionConsumerAttribute.cs
- PageThemeParser.cs
- ImageFormat.cs
- Vector3D.cs
- ByteStreamGeometryContext.cs
- XmlSchemaObject.cs
- CanonicalFontFamilyReference.cs
- PolyLineSegment.cs
- MeasureData.cs
- DrawingVisualDrawingContext.cs
- CodeIdentifiers.cs
- View.cs
- UIntPtr.cs
- RecordsAffectedEventArgs.cs
- ParseChildrenAsPropertiesAttribute.cs
- Int16Animation.cs
- SqlDataReader.cs
- FixedElement.cs
- XmlWrappingWriter.cs
- InternalConfigSettingsFactory.cs
- DefaultAsyncDataDispatcher.cs
- ToolStripScrollButton.cs
- EtwProvider.cs
- MembershipValidatePasswordEventArgs.cs
- ImpersonateTokenRef.cs
- SqlNamer.cs
- SrgsElementFactory.cs
- ListViewUpdateEventArgs.cs
- EventProviderWriter.cs
- MenuItem.cs
- WebPartZoneBase.cs
- PageEventArgs.cs
- XmlPropertyBag.cs
- Calendar.cs
- PasswordDeriveBytes.cs
- DataException.cs
- DBSchemaTable.cs
- ScaleTransform3D.cs
- EntryIndex.cs
- FontNameConverter.cs
- SingleKeyFrameCollection.cs
- DesignBindingValueUIHandler.cs
- DesignerInterfaces.cs
- LoadGrammarCompletedEventArgs.cs
- CombinedGeometry.cs
- PersistenceTypeAttribute.cs
- EnterpriseServicesHelper.cs
- BmpBitmapDecoder.cs
- EntityProxyFactory.cs
- SystemIPGlobalProperties.cs
- BigInt.cs
- ButtonField.cs
- InputProcessorProfiles.cs