Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / PeerNodeAddress.cs / 1 / PeerNodeAddress.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { using System.Collections.Generic; using System.Globalization; using System.Collections.ObjectModel; using System.Net; using System.Runtime.Serialization; using System.ServiceModel.Channels; [DataContract(Name = "PeerNodeAddress", Namespace = PeerStrings.Namespace)] [KnownType(typeof(IPAddress[]))] public sealed class PeerNodeAddress { [DataMember(Name = "EndpointAddress")] internal EndpointAddress10 InnerEPR { get { return this.endpointAddress == null ? null : EndpointAddress10.FromEndpointAddress(this.endpointAddress); } set { this.endpointAddress = (value == null ? null : value.ToEndpointAddress()); } } EndpointAddress endpointAddress; string servicePath; ReadOnlyCollectionipAddresses; [DataMember(Name = "IPAddresses")] internal IList ipAddressesDataMember { get { return ipAddresses; } set { ipAddresses = new ReadOnlyCollection ((value == null) ? new IPAddress[0] : value); } } //NOTE: if a default constructor is provided, make sure to review ServicePath property getter. public PeerNodeAddress(EndpointAddress endpointAddress, ReadOnlyCollection ipAddresses) { if (endpointAddress == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("endpointAddress")); if (ipAddresses == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("ipAddresses")); Initialize(endpointAddress, ipAddresses); } void Initialize(EndpointAddress endpointAddress, ReadOnlyCollection ipAddresses) { this.endpointAddress = endpointAddress; servicePath = this.endpointAddress.Uri.PathAndQuery.ToUpperInvariant(); this.ipAddresses = ipAddresses; } public EndpointAddress EndpointAddress { get { return this.endpointAddress; } } internal string ServicePath { get { if (this.servicePath == null) { this.servicePath = this.endpointAddress.Uri.PathAndQuery.ToUpperInvariant(); } return this.servicePath; } } public ReadOnlyCollection IPAddresses { get { if (this.ipAddresses == null) { this.ipAddresses = new ReadOnlyCollection (new IPAddress[0]); } return this.ipAddresses; } } } } // 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
- SQLResource.cs
- AuthenticationModulesSection.cs
- ListBindableAttribute.cs
- XPathNavigatorReader.cs
- HttpResponse.cs
- Menu.cs
- TableLayoutColumnStyleCollection.cs
- VariableBinder.cs
- Identity.cs
- LoginAutoFormat.cs
- TrackBarDesigner.cs
- PathNode.cs
- WebWorkflowRole.cs
- RemotingConfiguration.cs
- LoginCancelEventArgs.cs
- CodeMethodMap.cs
- WebZone.cs
- CommandField.cs
- WindowsFormsSynchronizationContext.cs
- TileModeValidation.cs
- ListViewGroupItemCollection.cs
- Conditional.cs
- RuntimeIdentifierPropertyAttribute.cs
- XamlParser.cs
- DataColumnPropertyDescriptor.cs
- StreamUpdate.cs
- GridViewRowEventArgs.cs
- CodeAttributeDeclaration.cs
- ConfigurationSectionGroup.cs
- ItemCheckEvent.cs
- Scheduling.cs
- DesignerAdapterUtil.cs
- OuterGlowBitmapEffect.cs
- connectionpool.cs
- GridViewColumn.cs
- ResourceProperty.cs
- ArrayWithOffset.cs
- counter.cs
- SyndicationContent.cs
- BinaryExpressionHelper.cs
- SerializationException.cs
- Object.cs
- PersonalizationStateQuery.cs
- AttributeCollection.cs
- StructuredTypeEmitter.cs
- ItemsChangedEventArgs.cs
- UidManager.cs
- PropertyPath.cs
- UrlPath.cs
- EntityContainerEntitySet.cs
- OutputWindow.cs
- HtmlTableRow.cs
- SafeNativeMethodsOther.cs
- StringUtil.cs
- BasicHttpSecurityMode.cs
- ContentElementCollection.cs
- SiteMembershipCondition.cs
- Utils.cs
- SliderAutomationPeer.cs
- DataGridTextColumn.cs
- PixelShader.cs
- SctClaimDictionary.cs
- FloaterBaseParaClient.cs
- TrailingSpaceComparer.cs
- AccessDataSource.cs
- SrgsElementList.cs
- SchemaNamespaceManager.cs
- OdbcDataReader.cs
- SafeFileHandle.cs
- StyleSheetComponentEditor.cs
- ServicesSection.cs
- VirtualPath.cs
- Page.cs
- CodeTypeOfExpression.cs
- TaiwanCalendar.cs
- AssemblyContextControlItem.cs
- SqlExpander.cs
- WebEvents.cs
- RepeaterItem.cs
- RecordManager.cs
- SchemaImporterExtensionsSection.cs
- SqlTriggerAttribute.cs
- DescriptionAttribute.cs
- StatusBarPanel.cs
- CodeAttributeDeclarationCollection.cs
- CellQuery.cs
- ScaleTransform.cs
- DataGridViewCellValidatingEventArgs.cs
- MultilineStringConverter.cs
- WindowCollection.cs
- X509Certificate.cs
- ValueTable.cs
- QueryResponse.cs
- JoinCqlBlock.cs
- RangeBase.cs
- PointLight.cs
- WebPartVerbsEventArgs.cs
- ProjectionPlan.cs
- _PooledStream.cs
- LayoutSettings.cs