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
- Hashtable.cs
- CategoryNameCollection.cs
- PrintPreviewDialog.cs
- ALinqExpressionVisitor.cs
- PropertyTab.cs
- PolyBezierSegmentFigureLogic.cs
- StreamHelper.cs
- LocatorPartList.cs
- XPathArrayIterator.cs
- TaskbarItemInfo.cs
- ListViewContainer.cs
- ListBindableAttribute.cs
- FixedPageProcessor.cs
- TagPrefixInfo.cs
- BidPrivateBase.cs
- FreezableCollection.cs
- ActionItem.cs
- TdsParserStateObject.cs
- BinaryConverter.cs
- IsolatedStoragePermission.cs
- ReaderWriterLockSlim.cs
- MessageHeaders.cs
- ValidateNames.cs
- CollectionViewGroupRoot.cs
- Int64KeyFrameCollection.cs
- XmlCharCheckingReader.cs
- DeflateStream.cs
- QuaternionAnimationBase.cs
- HttpPostProtocolReflector.cs
- SiteMap.cs
- DateTimeSerializationSection.cs
- UnSafeCharBuffer.cs
- RoleService.cs
- SemanticAnalyzer.cs
- LayoutTableCell.cs
- ResourceDictionary.cs
- BitmapFrameEncode.cs
- SrgsRule.cs
- TraceUtility.cs
- CharStorage.cs
- DateTimeStorage.cs
- RelationshipSet.cs
- ProxySimple.cs
- ValidatorCollection.cs
- ContextStack.cs
- MobileCategoryAttribute.cs
- ReadOnlyHierarchicalDataSource.cs
- Delegate.cs
- MemberDescriptor.cs
- ActiveXHelper.cs
- CacheRequest.cs
- WindowsSlider.cs
- FlowLayoutSettings.cs
- ErrorTableItemStyle.cs
- OutputWindow.cs
- TrustLevel.cs
- ContentType.cs
- KeyEvent.cs
- DataGridPageChangedEventArgs.cs
- ConstructorExpr.cs
- MissingMemberException.cs
- WsatTransactionFormatter.cs
- TreeViewAutomationPeer.cs
- GroupAggregateExpr.cs
- TextWriter.cs
- StyleCollection.cs
- CompilationSection.cs
- Geometry3D.cs
- DesignerAdapterAttribute.cs
- ScriptIgnoreAttribute.cs
- HtmlInputFile.cs
- TdsParameterSetter.cs
- MarginCollapsingState.cs
- ToolStripGripRenderEventArgs.cs
- UrlMappingCollection.cs
- ClientSettingsProvider.cs
- LinearKeyFrames.cs
- PassportAuthenticationModule.cs
- ProjectionCamera.cs
- PermissionSetEnumerator.cs
- DebugHandleTracker.cs
- DeclarationUpdate.cs
- CodeLabeledStatement.cs
- PropertyEntry.cs
- SchemaTableColumn.cs
- AccessViolationException.cs
- EnumBuilder.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ControlValuePropertyAttribute.cs
- MappingItemCollection.cs
- ReceiveMessageRecord.cs
- CodeTypeReferenceSerializer.cs
- GroupByExpressionRewriter.cs
- MaskedTextProvider.cs
- XmlExpressionDumper.cs
- TextTreeText.cs
- Utils.cs
- FlowDocumentReader.cs
- CLSCompliantAttribute.cs
- AssociationEndMember.cs