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
- BlockingCollection.cs
- CharacterBuffer.cs
- DesignerInterfaces.cs
- AuthenticationSection.cs
- FileDialog.cs
- TypeDelegator.cs
- RIPEMD160Managed.cs
- EventListenerClientSide.cs
- RuleSettingsCollection.cs
- FunctionDefinition.cs
- PEFileEvidenceFactory.cs
- MSAAEventDispatcher.cs
- CommandPlan.cs
- CompModSwitches.cs
- ParameterCollection.cs
- PeerObject.cs
- ZoneIdentityPermission.cs
- AlternateView.cs
- CheckBoxPopupAdapter.cs
- EmptyReadOnlyDictionaryInternal.cs
- TextParagraph.cs
- ZipIOModeEnforcingStream.cs
- ProgressPage.cs
- SqlTypesSchemaImporter.cs
- InputScope.cs
- Constants.cs
- MasterPage.cs
- COAUTHIDENTITY.cs
- HttpAsyncResult.cs
- WhitespaceRuleLookup.cs
- ListMarkerLine.cs
- DeclarativeCatalogPart.cs
- mediapermission.cs
- ItemType.cs
- KeyValuePair.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- TimeSpanMinutesConverter.cs
- SerializationStore.cs
- MultiView.cs
- StylusPointDescription.cs
- RequiredFieldValidator.cs
- ThreadAttributes.cs
- FlowDocumentView.cs
- CommonObjectSecurity.cs
- MetaData.cs
- TextDecorationCollection.cs
- QilTypeChecker.cs
- SiteMapPath.cs
- TimeZone.cs
- FormViewRow.cs
- DataRelation.cs
- DependencySource.cs
- FacetDescription.cs
- ServicePerformanceCounters.cs
- ToolStripRenderEventArgs.cs
- OdbcException.cs
- EntityDataSourceWizardForm.cs
- PrimitiveCodeDomSerializer.cs
- ThreadExceptionDialog.cs
- IssuedTokenClientBehaviorsElement.cs
- BindableAttribute.cs
- PtsCache.cs
- Oid.cs
- StorageMappingItemCollection.cs
- BitmapCache.cs
- DrawingDrawingContext.cs
- MetadataCache.cs
- AudienceUriMode.cs
- RC2CryptoServiceProvider.cs
- MimeWriter.cs
- SynchronizedInputHelper.cs
- TagPrefixAttribute.cs
- altserialization.cs
- InstancePersistenceException.cs
- TreeViewAutomationPeer.cs
- IndentedTextWriter.cs
- XmlSchemaSimpleTypeRestriction.cs
- FontDifferentiator.cs
- WsdlImporter.cs
- RequestQueue.cs
- ErrorFormatterPage.cs
- Menu.cs
- ObjectDataSourceFilteringEventArgs.cs
- UnsafeNativeMethodsMilCoreApi.cs
- _HelperAsyncResults.cs
- Encoder.cs
- EntityProxyFactory.cs
- XmlReflectionImporter.cs
- AbsoluteQuery.cs
- VisualProxy.cs
- HotSpotCollection.cs
- GeometryValueSerializer.cs
- StaticSiteMapProvider.cs
- basevalidator.cs
- WebConfigurationManager.cs
- SessionIDManager.cs
- ProfileBuildProvider.cs
- InlineObject.cs
- FormatterServices.cs
- InterleavedZipPartStream.cs