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
- BaseComponentEditor.cs
- SystemColors.cs
- sqlinternaltransaction.cs
- ProcessManager.cs
- UIElement3D.cs
- ResolveDuplexAsyncResult.cs
- ScriptControlManager.cs
- PropertyState.cs
- TextRunTypographyProperties.cs
- QueryPageSettingsEventArgs.cs
- SignatureResourcePool.cs
- TableParaClient.cs
- ListenerHandler.cs
- DesignerVerbToolStripMenuItem.cs
- OdbcUtils.cs
- DefaultAssemblyResolver.cs
- WindowHideOrCloseTracker.cs
- SequenceNumber.cs
- NamespaceDecl.cs
- ArraySortHelper.cs
- OleDbDataAdapter.cs
- WinEventQueueItem.cs
- RangeValidator.cs
- LabelInfo.cs
- SolidBrush.cs
- DynamicPropertyHolder.cs
- GlobalProxySelection.cs
- ImageMetadata.cs
- BindingRestrictions.cs
- PrimitiveXmlSerializers.cs
- Int64AnimationUsingKeyFrames.cs
- SequenceDesigner.cs
- IFlowDocumentViewer.cs
- StaticTextPointer.cs
- CustomLineCap.cs
- BindingExpressionUncommonField.cs
- HttpHandlersSection.cs
- ListControl.cs
- AssemblyContextControlItem.cs
- TypeUsage.cs
- ToolStripItemEventArgs.cs
- ConsumerConnectionPoint.cs
- MediaTimeline.cs
- Simplifier.cs
- MarkedHighlightComponent.cs
- SqlExpressionNullability.cs
- NullableBoolConverter.cs
- Activity.cs
- ServiceDiscoveryBehavior.cs
- SharedStream.cs
- KeyValuePair.cs
- CacheHelper.cs
- MessageQueuePermissionAttribute.cs
- MenuBindingsEditor.cs
- StylusButton.cs
- MtomMessageEncodingElement.cs
- TextRunProperties.cs
- CodeDOMUtility.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- WaitHandle.cs
- WebPartTracker.cs
- DataFormats.cs
- OleDbDataAdapter.cs
- CqlLexer.cs
- CodeDOMProvider.cs
- ModuleConfigurationInfo.cs
- UriTemplate.cs
- CrossSiteScriptingValidation.cs
- OrthographicCamera.cs
- SimpleWorkerRequest.cs
- HierarchicalDataTemplate.cs
- dataobject.cs
- WebPartChrome.cs
- QueryCacheEntry.cs
- SqlEnums.cs
- MetaTableHelper.cs
- Size.cs
- ObjectPersistData.cs
- TypeBinaryExpression.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ISAPIWorkerRequest.cs
- Serializer.cs
- SmtpCommands.cs
- CodeGenerator.cs
- Paragraph.cs
- TemplatedMailWebEventProvider.cs
- InsufficientMemoryException.cs
- KeyEvent.cs
- EventsTab.cs
- ActivityDesigner.cs
- ListBindingConverter.cs
- UriTemplateMatch.cs
- RedirectionProxy.cs
- HighContrastHelper.cs
- DataTableExtensions.cs
- NegatedCellConstant.cs
- ColorInterpolationModeValidation.cs
- SqlUtils.cs
- EntityDataSourceContextCreatingEventArgs.cs
- FixedSOMPage.cs