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
- DateTimeValueSerializerContext.cs
- LogicalTreeHelper.cs
- StringConverter.cs
- DesignerGenericWebPart.cs
- PageBreakRecord.cs
- SQLGuidStorage.cs
- XsdDuration.cs
- BindingListCollectionView.cs
- CollectionViewGroupInternal.cs
- StringArrayEditor.cs
- TextBoxBase.cs
- SmtpAuthenticationManager.cs
- XDRSchema.cs
- SecureStringHasher.cs
- Emitter.cs
- SignatureGenerator.cs
- BaseProcessor.cs
- IntSecurity.cs
- ScrollChrome.cs
- Timeline.cs
- SecurityTraceRecordHelper.cs
- FocusManager.cs
- WebException.cs
- ClientTargetCollection.cs
- CommentAction.cs
- ImmComposition.cs
- LinqDataSourceSelectEventArgs.cs
- WrappedIUnknown.cs
- ToolboxItemCollection.cs
- SortAction.cs
- AspNetHostingPermission.cs
- ObjectComplexPropertyMapping.cs
- NullableDoubleSumAggregationOperator.cs
- DeobfuscatingStream.cs
- MessageDroppedTraceRecord.cs
- ScaleTransform.cs
- FlowDocumentPage.cs
- KeyProperty.cs
- EventListener.cs
- DataSourceXmlAttributeAttribute.cs
- SkewTransform.cs
- DataGridRowAutomationPeer.cs
- SizeValueSerializer.cs
- ListBoxAutomationPeer.cs
- WebPartCatalogAddVerb.cs
- HandledEventArgs.cs
- ColorAnimation.cs
- mediaclock.cs
- CollectionCodeDomSerializer.cs
- BuildManagerHost.cs
- OrderedDictionaryStateHelper.cs
- RenderData.cs
- BindingExpression.cs
- LZCodec.cs
- RIPEMD160.cs
- _KerberosClient.cs
- RelatedPropertyManager.cs
- Function.cs
- TopClause.cs
- HandledMouseEvent.cs
- Hex.cs
- ScriptHandlerFactory.cs
- XpsS0ValidatingLoader.cs
- XmlBinaryReaderSession.cs
- TransportBindingElementImporter.cs
- HuffModule.cs
- SqlMetaData.cs
- RepeaterItem.cs
- SafeBitVector32.cs
- ResponseBodyWriter.cs
- AuthenticationException.cs
- GACIdentityPermission.cs
- IisTraceWebEventProvider.cs
- Merger.cs
- HttpException.cs
- DetailsViewDeleteEventArgs.cs
- SelectorAutomationPeer.cs
- ProxyAttribute.cs
- ChangeProcessor.cs
- Encoding.cs
- MetadataConversionError.cs
- StateMachineWorkflow.cs
- PropertyNames.cs
- ColumnResizeUndoUnit.cs
- DynamicEntity.cs
- _NegoStream.cs
- TdsParserStateObject.cs
- ScrollData.cs
- NotifyCollectionChangedEventArgs.cs
- ImagingCache.cs
- ExpressionParser.cs
- TypeSystem.cs
- BrowserCapabilitiesFactory.cs
- ColorConvertedBitmap.cs
- _FtpControlStream.cs
- IOException.cs
- SHA256.cs
- ConfigXmlSignificantWhitespace.cs
- StylusDevice.cs
- ToolboxDataAttribute.cs