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
- LineProperties.cs
- Brush.cs
- XmlQueryCardinality.cs
- returneventsaver.cs
- Cursors.cs
- Encoder.cs
- HashCodeCombiner.cs
- ArglessEventHandlerProxy.cs
- OutputScope.cs
- AutoSizeComboBox.cs
- GenerateScriptTypeAttribute.cs
- TagPrefixAttribute.cs
- PrimitiveXmlSerializers.cs
- XmlSchemaObjectTable.cs
- BinaryConverter.cs
- LicFileLicenseProvider.cs
- StreamedFramingRequestChannel.cs
- BinaryMethodMessage.cs
- IgnoreSectionHandler.cs
- LogPolicy.cs
- SerializationSectionGroup.cs
- ContextStack.cs
- WpfKnownMemberInvoker.cs
- ApplicationServiceManager.cs
- CssTextWriter.cs
- OutputCacheProfile.cs
- PathData.cs
- RegexRunnerFactory.cs
- ServiceHostingEnvironment.cs
- ProxyAttribute.cs
- EventManager.cs
- GroupLabel.cs
- HttpListenerException.cs
- XmlParserContext.cs
- CodeCatchClause.cs
- MetadataProperty.cs
- PrintController.cs
- XmlSchemaObject.cs
- DataContractSerializerOperationFormatter.cs
- PassportIdentity.cs
- ReadOnlyTernaryTree.cs
- FactoryRecord.cs
- MDIWindowDialog.cs
- SafeFileMappingHandle.cs
- DbMetaDataFactory.cs
- TemplateInstanceAttribute.cs
- ServicesUtilities.cs
- FactoryGenerator.cs
- IntegerValidator.cs
- WindowsProgressbar.cs
- SafeProcessHandle.cs
- UnsafePeerToPeerMethods.cs
- ContainerFilterService.cs
- XmlSchemaSimpleTypeRestriction.cs
- DeviceContext2.cs
- IndentedTextWriter.cs
- BamlLocalizabilityResolver.cs
- BaseValidator.cs
- SafePointer.cs
- ObjectStateEntryDbDataRecord.cs
- ReadWriteObjectLock.cs
- DataServiceRequestException.cs
- RegexBoyerMoore.cs
- WindowsHyperlink.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- TranslateTransform.cs
- PropertyDescriptorCollection.cs
- TargetConverter.cs
- InteropTrackingRecord.cs
- FileDialogCustomPlacesCollection.cs
- ParenthesizePropertyNameAttribute.cs
- AppSettings.cs
- ListParagraph.cs
- HtmlMobileTextWriter.cs
- SerializationSectionGroup.cs
- ZoneButton.cs
- EdmItemCollection.cs
- SelectManyQueryOperator.cs
- ObjectListItemCollection.cs
- DataSetSchema.cs
- MetadataItem.cs
- CustomAttributeFormatException.cs
- ResourceProperty.cs
- MediaSystem.cs
- Convert.cs
- ElementMarkupObject.cs
- HttpsChannelListener.cs
- PipelineModuleStepContainer.cs
- TransactionChannelFactory.cs
- ClientSponsor.cs
- _UriTypeConverter.cs
- SimpleHandlerFactory.cs
- ObjectListItem.cs
- OperationResponse.cs
- StringResourceManager.cs
- MetaModel.cs
- cookiecollection.cs
- Substitution.cs
- ContentElement.cs
- SrgsText.cs