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
- BehaviorEditorPart.cs
- ObjectItemNoOpAssemblyLoader.cs
- ListSourceHelper.cs
- MappingItemCollection.cs
- ClientRuntimeConfig.cs
- ScriptingWebServicesSectionGroup.cs
- DoubleCollectionConverter.cs
- FaultReasonText.cs
- NoneExcludedImageIndexConverter.cs
- RealProxy.cs
- AppSettingsReader.cs
- ByeMessage11.cs
- TextTreeUndoUnit.cs
- FormsAuthenticationEventArgs.cs
- DocumentPageViewAutomationPeer.cs
- ValidationHelpers.cs
- OperatorExpressions.cs
- ExpressionEditor.cs
- BitmapFrameDecode.cs
- HWStack.cs
- KeyMatchBuilder.cs
- FileSecurity.cs
- SecurityDescriptor.cs
- TextProperties.cs
- DataServiceExpressionVisitor.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- CategoryValueConverter.cs
- Formatter.cs
- RestHandler.cs
- ContractsBCL.cs
- AssemblyHash.cs
- AppDomainAttributes.cs
- ValueOfAction.cs
- Axis.cs
- SettingsAttributeDictionary.cs
- TagMapInfo.cs
- TemplateInstanceAttribute.cs
- ObjectFullSpanRewriter.cs
- FastEncoderWindow.cs
- ServiceObjectContainer.cs
- StringHandle.cs
- StringFunctions.cs
- InstalledFontCollection.cs
- LayoutEvent.cs
- FilteredAttributeCollection.cs
- WebColorConverter.cs
- EncryptedHeaderXml.cs
- HttpListenerException.cs
- CodeSnippetExpression.cs
- BypassElement.cs
- Column.cs
- TableStyle.cs
- Aggregates.cs
- BoundField.cs
- EventProviderWriter.cs
- XmlCharCheckingWriter.cs
- DataShape.cs
- CodeTypeDelegate.cs
- OletxEnlistment.cs
- MultipartContentParser.cs
- EnumValidator.cs
- InvokeGenerator.cs
- EntityDataSourceValidationException.cs
- ValueOfAction.cs
- MulticastNotSupportedException.cs
- Int16Animation.cs
- PathFigure.cs
- State.cs
- HttpCookie.cs
- PersonalizationProviderCollection.cs
- DataSourceViewSchemaConverter.cs
- QuaternionAnimation.cs
- wmiprovider.cs
- SqlInfoMessageEvent.cs
- SerialPinChanges.cs
- UriTemplatePathSegment.cs
- ExpressionPrefixAttribute.cs
- WeakHashtable.cs
- SecurityUniqueId.cs
- ValidatingPropertiesEventArgs.cs
- PrimaryKeyTypeConverter.cs
- RegularExpressionValidator.cs
- HtmlInputFile.cs
- GZipDecoder.cs
- CodeObjectCreateExpression.cs
- SerialStream.cs
- TypeDelegator.cs
- DataSourceCache.cs
- CompositeActivityCodeGenerator.cs
- PackagePart.cs
- AlgoModule.cs
- AbstractExpressions.cs
- Base64Decoder.cs
- HtmlLink.cs
- ValueQuery.cs
- CodeStatement.cs
- Line.cs
- TypeReference.cs
- CssTextWriter.cs
- dtdvalidator.cs