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
- DataSourceBooleanViewSchemaConverter.cs
- ECDiffieHellmanCngPublicKey.cs
- SqlDataSourceView.cs
- Color.cs
- SystemIPAddressInformation.cs
- StyleXamlTreeBuilder.cs
- TreeNode.cs
- TextRangeProviderWrapper.cs
- DPTypeDescriptorContext.cs
- StylusLogic.cs
- DataGridViewButtonColumn.cs
- Internal.cs
- DecimalConstantAttribute.cs
- sapiproxy.cs
- DynamicValidatorEventArgs.cs
- OperationCanceledException.cs
- DefaultSerializationProviderAttribute.cs
- AttributeExtensions.cs
- DataServiceQueryOfT.cs
- SafeRsaProviderHandle.cs
- PriorityChain.cs
- XmlSignificantWhitespace.cs
- AdvancedBindingEditor.cs
- ResourceSet.cs
- BackgroundWorker.cs
- PropertyItemInternal.cs
- XmlCharCheckingReader.cs
- BitConverter.cs
- CrossContextChannel.cs
- XmlWrappingWriter.cs
- SmiXetterAccessMap.cs
- StaticExtension.cs
- CodeCommentStatementCollection.cs
- DebugView.cs
- ServiceModelConfigurationSectionCollection.cs
- ResourcePermissionBaseEntry.cs
- WorkerRequest.cs
- translator.cs
- SelectionEditor.cs
- IDispatchConstantAttribute.cs
- UrlAuthFailedErrorFormatter.cs
- WebBrowserEvent.cs
- AssociationTypeEmitter.cs
- RegexCode.cs
- autovalidator.cs
- ChtmlLinkAdapter.cs
- HScrollProperties.cs
- Activity.cs
- FixedSOMLineCollection.cs
- Accessors.cs
- SHA256.cs
- BulletedListEventArgs.cs
- DataGridViewElement.cs
- MouseGestureConverter.cs
- GridViewRowCollection.cs
- WindowsEditBoxRange.cs
- X509Certificate2Collection.cs
- CounterCreationDataCollection.cs
- ListItemParagraph.cs
- ProjectedSlot.cs
- UnsafeNativeMethods.cs
- Console.cs
- ConfigPathUtility.cs
- EndOfStreamException.cs
- HybridDictionary.cs
- validationstate.cs
- TrackBar.cs
- KeyValueConfigurationCollection.cs
- FocusChangedEventArgs.cs
- InlineObject.cs
- SmtpAuthenticationManager.cs
- GrammarBuilderRuleRef.cs
- MenuItem.cs
- WebPartTransformerAttribute.cs
- DateTimeFormatInfoScanner.cs
- SqlSelectStatement.cs
- PrimarySelectionAdorner.cs
- GridViewRow.cs
- Path.cs
- ServiceNameElementCollection.cs
- TreeNodeClickEventArgs.cs
- TreeNodeCollection.cs
- FrameworkContentElement.cs
- ScrollBarRenderer.cs
- CompModSwitches.cs
- ViewBase.cs
- FormatterConverter.cs
- HierarchicalDataSourceConverter.cs
- MainMenu.cs
- InvokeProviderWrapper.cs
- WbmpConverter.cs
- TableSectionStyle.cs
- VisualStyleRenderer.cs
- AssemblyAttributes.cs
- BinaryParser.cs
- WorkflowApplicationIdleEventArgs.cs
- SubclassTypeValidatorAttribute.cs
- CqlBlock.cs
- ProxyManager.cs
- WebHttpBehavior.cs