Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Diagnostics / ServiceConfigurationTraceRecord.cs / 1 / ServiceConfigurationTraceRecord.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Diagnostics { using System; using System.Diagnostics; using System.Globalization; using System.ServiceModel.Channels; using System.ServiceModel.Diagnostics; using System.Text; using System.Xml; using System.ServiceModel.Configuration; internal class ServiceConfigurationTraceRecord : TraceRecord { ServiceElement serviceElement; internal ServiceConfigurationTraceRecord(ServiceElement serviceElement) { this.serviceElement = serviceElement; } internal override string EventId { get { return TraceRecord.EventIdBase + "ServiceConfiguration" + TraceRecord.NamespaceSuffix; } } internal override void WriteTo(XmlWriter xml) { xml.WriteElementString("FoundServiceElement", ((bool)(this.serviceElement != null)).ToString(CultureInfo.InvariantCulture)); if (this.serviceElement != null) { if (!string.IsNullOrEmpty(this.serviceElement.ElementInformation.Source)) { xml.WriteElementString("ConfigurationFileSource", this.serviceElement.ElementInformation.Source); xml.WriteElementString("ConfigurationFileLineNumber", this.serviceElement.ElementInformation.LineNumber.ToString(CultureInfo.InvariantCulture)); } xml.WriteStartElement("ServiceConfigurationInformation"); this.WriteElementString("ServiceName", this.serviceElement.Name, xml); this.WriteElementString("BehaviorConfiguration", this.serviceElement.BehaviorConfiguration, xml); xml.WriteStartElement("Host"); xml.WriteStartElement("Timeouts"); xml.WriteElementString("OpenTimeout", this.serviceElement.Host.Timeouts.OpenTimeout.ToString()); xml.WriteElementString("CloseTimeout", this.serviceElement.Host.Timeouts.CloseTimeout.ToString()); xml.WriteEndElement(); if (this.serviceElement.Host.BaseAddresses.Count > 0) { xml.WriteStartElement("BaseAddresses"); foreach (BaseAddressElement baseAddress in this.serviceElement.Host.BaseAddresses) { this.WriteElementString("BaseAddress", baseAddress.BaseAddress, xml); } xml.WriteEndElement(); } xml.WriteEndElement(); xml.WriteStartElement("Endpoints"); foreach (ServiceEndpointElement serviceEndpoint in this.serviceElement.Endpoints) { xml.WriteStartElement("Endpoint"); if (serviceEndpoint.Address != null) { this.WriteElementString("Address", serviceEndpoint.Address.ToString(), xml); } this.WriteElementString("Binding", serviceEndpoint.Binding, xml); this.WriteElementString("BindingConfiguration", serviceEndpoint.BindingConfiguration, xml); this.WriteElementString("BindingName", serviceEndpoint.BindingName, xml); this.WriteElementString("BindingNamespace", serviceEndpoint.BindingNamespace, xml); this.WriteElementString("Contract", serviceEndpoint.Contract, xml); if (serviceEndpoint.ListenUri != null) { xml.WriteElementString("ListenUri", serviceEndpoint.ListenUri.ToString()); } xml.WriteElementString("ListenUriMode", serviceEndpoint.ListenUriMode.ToString()); this.WriteElementString("Name", serviceEndpoint.Name, xml); xml.WriteEndElement(); } xml.WriteEndElement(); xml.WriteEndElement(); } } void WriteElementString(string name, string value, XmlWriter xml) { if (!string.IsNullOrEmpty(value)) { xml.WriteElementString(name, value); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AttachedProperty.cs
- FontDriver.cs
- FirstMatchCodeGroup.cs
- SimpleRecyclingCache.cs
- ExternalException.cs
- SqlStream.cs
- OleDbDataAdapter.cs
- DataGridViewRowsAddedEventArgs.cs
- HtmlHistory.cs
- FieldInfo.cs
- ZipFileInfo.cs
- StatusBar.cs
- PropagatorResult.cs
- TypeConverterHelper.cs
- InvalidCastException.cs
- MetadataCollection.cs
- ByteStreamMessageEncodingElement.cs
- DesigntimeLicenseContext.cs
- DoubleKeyFrameCollection.cs
- FunctionNode.cs
- StorageEntityContainerMapping.cs
- RuleSetCollection.cs
- UnmanagedBitmapWrapper.cs
- validationstate.cs
- CapabilitiesAssignment.cs
- Decoder.cs
- UIAgentAsyncBeginRequest.cs
- StrokeNode.cs
- XmlSchemaCollection.cs
- ArgumentNullException.cs
- XmlMemberMapping.cs
- UnknownBitmapDecoder.cs
- GeometryValueSerializer.cs
- ReaderWriterLock.cs
- ButtonFieldBase.cs
- exports.cs
- BinarySerializer.cs
- Thumb.cs
- ForwardPositionQuery.cs
- DuplicateWaitObjectException.cs
- MaxSessionCountExceededException.cs
- ButtonChrome.cs
- TextFindEngine.cs
- odbcmetadatacollectionnames.cs
- XmlValidatingReader.cs
- DiscoveryServerProtocol.cs
- SecurityAccessDeniedException.cs
- OAVariantLib.cs
- Menu.cs
- DynamicActionMessageFilter.cs
- ClientConfigPaths.cs
- RightsManagementEncryptionTransform.cs
- GeneralTransform.cs
- ThicknessConverter.cs
- SoapMessage.cs
- TrustLevelCollection.cs
- EmptyEnumerator.cs
- ParsedAttributeCollection.cs
- ChangeDirector.cs
- RepeaterItemEventArgs.cs
- DataObjectFieldAttribute.cs
- WebRequestModuleElementCollection.cs
- Camera.cs
- Menu.cs
- XPathException.cs
- ExpressionBuilder.cs
- WindowsTokenRoleProvider.cs
- Transform3DGroup.cs
- CryptoConfig.cs
- System.Data_BID.cs
- PageParser.cs
- CodePageUtils.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SharedUtils.cs
- DesignOnlyAttribute.cs
- PackUriHelper.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ConfigurationSchemaErrors.cs
- TrailingSpaceComparer.cs
- FlowStep.cs
- UndoManager.cs
- BaseConfigurationRecord.cs
- ProtocolsConfigurationEntry.cs
- NativeActivityTransactionContext.cs
- Timer.cs
- DNS.cs
- TableRowGroupCollection.cs
- TableCell.cs
- ProviderIncompatibleException.cs
- FilteredReadOnlyMetadataCollection.cs
- base64Transforms.cs
- ThousandthOfEmRealDoubles.cs
- SchemaImporter.cs
- DetailsViewDesigner.cs
- ContentElement.cs
- ResizeGrip.cs
- X509RecipientCertificateClientElement.cs
- OciEnlistContext.cs
- FileRegion.cs
- UnsafeNativeMethods.cs