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
- ProtocolInformationWriter.cs
- diagnosticsswitches.cs
- loginstatus.cs
- CustomPopupPlacement.cs
- BasePropertyDescriptor.cs
- AutomationPropertyInfo.cs
- SMSvcHost.cs
- UriParserTemplates.cs
- BamlResourceSerializer.cs
- ContentControl.cs
- TextEditorMouse.cs
- AutoGeneratedField.cs
- XmlSerializationGeneratedCode.cs
- VirtualDirectoryMappingCollection.cs
- ViewSimplifier.cs
- WmlLabelAdapter.cs
- XmlAnyElementAttributes.cs
- SrgsToken.cs
- SqlDependency.cs
- TextTreeNode.cs
- EntityDataSourceColumn.cs
- WebPartDescription.cs
- ScrollBarAutomationPeer.cs
- StdValidatorsAndConverters.cs
- TextElement.cs
- ObjectQuery_EntitySqlExtensions.cs
- DataSourceExpression.cs
- IIS7UserPrincipal.cs
- SimpleMailWebEventProvider.cs
- CurrentChangedEventManager.cs
- ObjectSecurityT.cs
- ServerValidateEventArgs.cs
- SqlInternalConnectionTds.cs
- ContextMenuStripGroup.cs
- PagedDataSource.cs
- ToolStripCodeDomSerializer.cs
- DataGridViewCellPaintingEventArgs.cs
- SortKey.cs
- SafeNativeMethods.cs
- SqlPersonalizationProvider.cs
- RpcAsyncResult.cs
- DescendantBaseQuery.cs
- OleDbPermission.cs
- PropertyGroupDescription.cs
- SharedConnectionListener.cs
- ReturnType.cs
- ReadWriteObjectLock.cs
- DescriptionAttribute.cs
- SafeNativeMethodsOther.cs
- ExpressionBinding.cs
- SystemTcpConnection.cs
- ContentWrapperAttribute.cs
- Crc32.cs
- DynamicDataManager.cs
- PasswordValidationException.cs
- ErrorReporting.cs
- FrameworkContentElementAutomationPeer.cs
- SimpleHandlerBuildProvider.cs
- ResourceManager.cs
- _ProxyChain.cs
- XmlSerializerFactory.cs
- UpdateException.cs
- OleDbDataReader.cs
- MemoryMappedViewAccessor.cs
- COM2IPerPropertyBrowsingHandler.cs
- CodeDomExtensionMethods.cs
- EncoderParameters.cs
- FreezableCollection.cs
- SoapDocumentServiceAttribute.cs
- OdbcEnvironment.cs
- NodeLabelEditEvent.cs
- RuleRef.cs
- DesignerUtils.cs
- CompModSwitches.cs
- TextBoxAutomationPeer.cs
- BitStream.cs
- DesignerCalendarAdapter.cs
- QualifiedCellIdBoolean.cs
- SchemaElementDecl.cs
- SelectionGlyphBase.cs
- MediaCommands.cs
- SystemBrushes.cs
- Point.cs
- ColumnResult.cs
- KeyGestureValueSerializer.cs
- XDRSchema.cs
- MailAddressCollection.cs
- HttpCookieCollection.cs
- ServiceControllerDesigner.cs
- DataPointer.cs
- ComponentManagerBroker.cs
- RenderContext.cs
- LayoutEditorPart.cs
- ReadOnlyHierarchicalDataSourceView.cs
- EventSinkHelperWriter.cs
- DataGridViewLayoutData.cs
- Matrix3DStack.cs
- StringUtil.cs
- AnnotationStore.cs
- infer.cs