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
- EtwTrace.cs
- XMLUtil.cs
- XmlLoader.cs
- DirectionalLight.cs
- SimpleWorkerRequest.cs
- SystemPens.cs
- ActiveDocumentEvent.cs
- PersonalizationAdministration.cs
- ConstructorBuilder.cs
- Permission.cs
- GeneralTransform.cs
- StorageComplexPropertyMapping.cs
- BuildProvidersCompiler.cs
- FilteredDataSetHelper.cs
- AnnotationResource.cs
- Schedule.cs
- GroupItem.cs
- ConstructorNeedsTagAttribute.cs
- AutoResizedEvent.cs
- SrgsElementFactoryCompiler.cs
- SynchronizedDispatch.cs
- TextElement.cs
- ControllableStoryboardAction.cs
- WebServiceErrorEvent.cs
- StorageAssociationSetMapping.cs
- SmiEventSink_Default.cs
- XPathMultyIterator.cs
- FileChangesMonitor.cs
- BaseCodePageEncoding.cs
- EntityClassGenerator.cs
- InternalControlCollection.cs
- OdbcCommandBuilder.cs
- BorderSidesEditor.cs
- WebScriptEnablingElement.cs
- TableLayoutStyle.cs
- ScriptControl.cs
- BuilderPropertyEntry.cs
- FrameworkElementFactory.cs
- PasswordBoxAutomationPeer.cs
- SafeNativeMethodsMilCoreApi.cs
- MonthCalendar.cs
- StatusStrip.cs
- ReceiveContent.cs
- RecoverInstanceLocksCommand.cs
- CheckBoxList.cs
- GifBitmapDecoder.cs
- PrintDialogException.cs
- Line.cs
- UpdateProgress.cs
- SerializationHelper.cs
- BaseProcessor.cs
- SoapCodeExporter.cs
- CalculatedColumn.cs
- Viewport2DVisual3D.cs
- OrderedDictionary.cs
- PersonalizableAttribute.cs
- AccessDataSource.cs
- ParsedAttributeCollection.cs
- SelectManyQueryOperator.cs
- Tuple.cs
- QuotedPrintableStream.cs
- HttpListenerResponse.cs
- JournalEntry.cs
- FormDesigner.cs
- SpecialNameAttribute.cs
- Regex.cs
- ResolveDuplexCD1AsyncResult.cs
- ConditionalWeakTable.cs
- PropertyGridView.cs
- peersecuritysettings.cs
- ping.cs
- PlaceHolder.cs
- SqlTriggerAttribute.cs
- XPathDocumentNavigator.cs
- Tag.cs
- IgnoreFileBuildProvider.cs
- SslStream.cs
- CustomError.cs
- GridEntry.cs
- UxThemeWrapper.cs
- BitmapFrame.cs
- DataKey.cs
- DataGridViewCellFormattingEventArgs.cs
- GeneralTransform2DTo3DTo2D.cs
- TaskFactory.cs
- TextRangeEdit.cs
- DefaultClaimSet.cs
- __ConsoleStream.cs
- RolePrincipal.cs
- BooleanAnimationBase.cs
- DbConnectionInternal.cs
- WebPartCloseVerb.cs
- Knowncolors.cs
- XmlMembersMapping.cs
- StandardCommands.cs
- GenerateTemporaryTargetAssembly.cs
- CatalogPart.cs
- FixedSOMPageConstructor.cs
- TemplateControl.cs
- ControlCollection.cs