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
- LinqDataView.cs
- XamlWriter.cs
- _LocalDataStore.cs
- AuthenticationManager.cs
- ErrorEventArgs.cs
- ValueQuery.cs
- CodeTypeOfExpression.cs
- DataViewSetting.cs
- DiagnosticTraceSchemas.cs
- HtmlTable.cs
- Propagator.Evaluator.cs
- AssemblyAssociatedContentFileAttribute.cs
- DSACryptoServiceProvider.cs
- RegisteredDisposeScript.cs
- OrderedDictionaryStateHelper.cs
- SQLResource.cs
- DetailsViewRow.cs
- DataBoundControlHelper.cs
- UrlPath.cs
- RegexMatch.cs
- WebProxyScriptElement.cs
- CharacterHit.cs
- PenThread.cs
- DelimitedListTraceListener.cs
- MarshalByValueComponent.cs
- Descriptor.cs
- SimpleHandlerFactory.cs
- BitmapEffectRenderDataResource.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ChangePassword.cs
- NavigationProperty.cs
- QueueProcessor.cs
- ProxyManager.cs
- ManagementObjectCollection.cs
- TdsParserStateObject.cs
- TypeDelegator.cs
- GridViewRowEventArgs.cs
- Rule.cs
- InputElement.cs
- OdbcTransaction.cs
- SQLGuid.cs
- ScrollBarRenderer.cs
- BitmapVisualManager.cs
- TextSegment.cs
- DataServiceRequestArgs.cs
- DrawingDrawingContext.cs
- OleDbConnection.cs
- DataControlFieldHeaderCell.cs
- PlatformNotSupportedException.cs
- RevocationPoint.cs
- AutomationAttributeInfo.cs
- Automation.cs
- InputReport.cs
- ActivityTypeCodeDomSerializer.cs
- ClientSponsor.cs
- MultiView.cs
- sortedlist.cs
- FileDialog_Vista_Interop.cs
- SslStream.cs
- RouteUrlExpressionBuilder.cs
- ImageSource.cs
- BitmapEffectDrawing.cs
- RbTree.cs
- HuffCodec.cs
- MobileUserControl.cs
- CodeConstructor.cs
- XamlWriter.cs
- UInt16Converter.cs
- IndexedEnumerable.cs
- StorageEntityContainerMapping.cs
- SMSvcHost.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- RestHandlerFactory.cs
- BuildManager.cs
- EmptyStringExpandableObjectConverter.cs
- WebBrowserEvent.cs
- Tokenizer.cs
- FileVersionInfo.cs
- TextBox.cs
- WaitForChangedResult.cs
- ParameterToken.cs
- PhysicalOps.cs
- GeneralTransform3DGroup.cs
- HttpEncoder.cs
- TabControlAutomationPeer.cs
- CodePageUtils.cs
- PartialCachingControl.cs
- Simplifier.cs
- UserPreferenceChangingEventArgs.cs
- PanelStyle.cs
- TextParagraphView.cs
- GenericAuthenticationEventArgs.cs
- UriScheme.cs
- TerminatingOperationBehavior.cs
- TextDecorations.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- SecurityTokenValidationException.cs
- DataGridrowEditEndingEventArgs.cs
- HttpCacheVary.cs
- AdRotator.cs