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
- DispatchOperationRuntime.cs
- Stylesheet.cs
- LambdaCompiler.Statements.cs
- MarkupProperty.cs
- MetabaseServerConfig.cs
- Environment.cs
- ExtendedProtectionPolicyTypeConverter.cs
- BaseParser.cs
- ColumnResult.cs
- PhonemeConverter.cs
- HtmlTableCellCollection.cs
- BindingExpression.cs
- MediaElementAutomationPeer.cs
- infer.cs
- InputLanguageEventArgs.cs
- CodePageEncoding.cs
- FrameworkElementAutomationPeer.cs
- NativeMethods.cs
- QueryCreatedEventArgs.cs
- XDeferredAxisSource.cs
- XamlFigureLengthSerializer.cs
- SQLDouble.cs
- KeyValueConfigurationCollection.cs
- PageAsyncTask.cs
- SqlClientWrapperSmiStream.cs
- CompleteWizardStep.cs
- EventRouteFactory.cs
- DataGridPagerStyle.cs
- WindowsPrincipal.cs
- ThousandthOfEmRealPoints.cs
- ResourceLoader.cs
- SelfIssuedAuthRSACryptoProvider.cs
- Message.cs
- Error.cs
- TextTreeInsertElementUndoUnit.cs
- BookmarkScopeManager.cs
- datacache.cs
- WindowsFormsHelpers.cs
- PageStatePersister.cs
- TextBoxAutoCompleteSourceConverter.cs
- BinaryWriter.cs
- ColumnResizeAdorner.cs
- ChangeDirector.cs
- GetFileNameResult.cs
- Int32.cs
- TextTreeTextElementNode.cs
- MenuCommand.cs
- ResourceDescriptionAttribute.cs
- GradientStop.cs
- ActivityBuilder.cs
- WebErrorHandler.cs
- TreeBuilderBamlTranslator.cs
- ToolStripSystemRenderer.cs
- ConfigurationErrorsException.cs
- CompoundFileStorageReference.cs
- VisualStyleElement.cs
- loginstatus.cs
- DbCommandDefinition.cs
- RijndaelManaged.cs
- SchemaRegistration.cs
- GPPOINTF.cs
- HitTestDrawingContextWalker.cs
- ProxyWebPartConnectionCollection.cs
- XmlRootAttribute.cs
- FormViewCommandEventArgs.cs
- CacheEntry.cs
- ListView.cs
- Behavior.cs
- Scene3D.cs
- Dynamic.cs
- HttpApplicationFactory.cs
- TreeViewImageKeyConverter.cs
- ConsumerConnectionPoint.cs
- ItemChangedEventArgs.cs
- XmlChoiceIdentifierAttribute.cs
- AnnotationComponentChooser.cs
- SetIterators.cs
- CodeFieldReferenceExpression.cs
- SqlFormatter.cs
- ComplexBindingPropertiesAttribute.cs
- UnaryOperationBinder.cs
- ExpressionsCollectionConverter.cs
- VirtualPathUtility.cs
- RelativeSource.cs
- Quad.cs
- LocalizableAttribute.cs
- ConfigurationHandlersInstallComponent.cs
- BitmapPalettes.cs
- LocalizationComments.cs
- CDSsyncETWBCLProvider.cs
- WorkflowWebHostingModule.cs
- ConfigXmlReader.cs
- ValueChangedEventManager.cs
- BuildTopDownAttribute.cs
- PageHandlerFactory.cs
- OleDbRowUpdatingEvent.cs
- CopyNodeSetAction.cs
- DataGridViewCellValueEventArgs.cs
- TypeNameConverter.cs
- XPathBinder.cs