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
- DocumentViewerAutomationPeer.cs
- CodeExpressionCollection.cs
- ReferenceSchema.cs
- XmlEncodedRawTextWriter.cs
- Int32Converter.cs
- SourceFileInfo.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- XmlNodeChangedEventManager.cs
- OuterGlowBitmapEffect.cs
- FragmentQuery.cs
- TimeIntervalCollection.cs
- HttpFormatExtensions.cs
- DesignerSerializationManager.cs
- ReflectionTypeLoadException.cs
- SQLInt32.cs
- GatewayIPAddressInformationCollection.cs
- VirtualPathProvider.cs
- ConditionalDesigner.cs
- SHA1Managed.cs
- TableRowCollection.cs
- PageHandlerFactory.cs
- XhtmlBasicValidatorAdapter.cs
- HorizontalAlignConverter.cs
- ReadOnlyDataSourceView.cs
- TextContainer.cs
- CustomPopupPlacement.cs
- InputReferenceExpression.cs
- ListViewSortEventArgs.cs
- XmlWrappingReader.cs
- PageParser.cs
- UserValidatedEventArgs.cs
- Peer.cs
- XmlUrlResolver.cs
- TileBrush.cs
- UpdatePanel.cs
- DataObjectCopyingEventArgs.cs
- ControlPager.cs
- ChannelHandler.cs
- XmlNavigatorStack.cs
- TextProperties.cs
- ValidatingCollection.cs
- UserValidatedEventArgs.cs
- DecoderFallbackWithFailureFlag.cs
- Pen.cs
- SupportsEventValidationAttribute.cs
- InternalPermissions.cs
- NumericExpr.cs
- ClientConfigurationSystem.cs
- ByteStorage.cs
- SubMenuStyleCollection.cs
- BackStopAuthenticationModule.cs
- DelayedRegex.cs
- GridProviderWrapper.cs
- SafeEventLogReadHandle.cs
- BooleanStorage.cs
- CommonXSendMessage.cs
- UrlPath.cs
- DownloadProgressEventArgs.cs
- GeneralTransform3DGroup.cs
- CodeSnippetExpression.cs
- HttpProfileBase.cs
- PrimitiveType.cs
- EngineSite.cs
- ResourceDescriptionAttribute.cs
- ServiceNameElementCollection.cs
- DrawingImage.cs
- SetIterators.cs
- HashAlgorithm.cs
- InheritanceContextChangedEventManager.cs
- ZoneIdentityPermission.cs
- StaticContext.cs
- NetworkCredential.cs
- RealizationDrawingContextWalker.cs
- EnumMember.cs
- SqlTriggerAttribute.cs
- ScrollEvent.cs
- WindowsPen.cs
- SmiContextFactory.cs
- PieceNameHelper.cs
- EmbeddedMailObject.cs
- KeyedCollection.cs
- DefaultHttpHandler.cs
- BindToObject.cs
- XmlNamespaceManager.cs
- Pair.cs
- ConfigurationLockCollection.cs
- SQLInt16Storage.cs
- DataError.cs
- OdbcConnectionHandle.cs
- SignedXml.cs
- WorkflowTraceTransfer.cs
- MimeWriter.cs
- ListMarkerSourceInfo.cs
- StoreContentChangedEventArgs.cs
- AutoResetEvent.cs
- SqlGenericUtil.cs
- EntityParameter.cs
- LogicalExpr.cs
- CacheHelper.cs
- KeyPullup.cs