Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / UdpAnnouncementEndpoint.cs / 1305376 / UdpAnnouncementEndpoint.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery { using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.ServiceModel.Channels; [Fx.Tag.XamlVisible(false)] public class UdpAnnouncementEndpoint : AnnouncementEndpoint { [SuppressMessage(FxCop.Category.Security, FxCop.Rule.DoNotDeclareReadOnlyMutableReferenceTypes)] [SuppressMessage(FxCop.Category.Naming, "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Pv", Justification = "IPv4 is valid.")] public static readonly Uri DefaultIPv4MulticastAddress = DiscoveryDefaults.Udp.IPv4MulticastAddress; [SuppressMessage(FxCop.Category.Security, FxCop.Rule.DoNotDeclareReadOnlyMutableReferenceTypes)] [SuppressMessage(FxCop.Category.Naming, "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Pv", Justification = "IPv6 is valid.")] public static readonly Uri DefaultIPv6MulticastAddress = DiscoveryDefaults.Udp.IPv6MulticastAddress; DiscoveryViaBehavior viaBehavior; UdpTransportSettings udpTransportSettings; public UdpAnnouncementEndpoint() : this(DefaultIPv4MulticastAddress) { } public UdpAnnouncementEndpoint(string multicastAddress) : this(new Uri(multicastAddress)) { } public UdpAnnouncementEndpoint(Uri multicastAddress) : this(DiscoveryVersion.DefaultDiscoveryVersion, multicastAddress) { } public UdpAnnouncementEndpoint(DiscoveryVersion discoveryVersion) : this(discoveryVersion, DefaultIPv4MulticastAddress) { } public UdpAnnouncementEndpoint(DiscoveryVersion discoveryVersion, string multicastAddress) : this(discoveryVersion, new Uri(multicastAddress)) { } public UdpAnnouncementEndpoint(DiscoveryVersion discoveryVersion, Uri multicastAddress) : base(discoveryVersion) { if (multicastAddress == null) { throw FxTrace.Exception.ArgumentNull("multicastAddress"); } if (discoveryVersion == null) { throw FxTrace.Exception.ArgumentNull("discoveryVersion"); } Initialize(multicastAddress); } public Uri MulticastAddress { get { return this.viaBehavior.Via; } set { if (value == null) { throw FxTrace.Exception.ArgumentNull("value"); } this.viaBehavior.Via = value; base.ListenUri = value; } } public UdpTransportSettings TransportSettings { get { return this.udpTransportSettings; } } void Initialize(Uri multicastAddress) { this.viaBehavior = new DiscoveryViaBehavior(multicastAddress); base.ListenUri = multicastAddress; TextMessageEncodingBindingElement textBE = new TextMessageEncodingBindingElement(); textBE.MessageVersion = base.DiscoveryVersion.Implementation.MessageVersion; UdpTransportBindingElement udpBE = DiscoveryDefaults.Udp.CreateUdpTransportBindingElement(); this.udpTransportSettings = new UdpTransportSettings(udpBE); CustomBinding binding = new CustomBinding(); binding.Elements.Add(textBE); binding.Elements.Add(udpBE); base.MaxAnnouncementDelay = DiscoveryDefaults.Udp.AppMaxDelay; base.Address = new EndpointAddress(base.DiscoveryVersion.Implementation.DiscoveryAddress); base.Binding = binding; base.Behaviors.Add(this.viaBehavior); base.Behaviors.Add(new UdpContractFilterBehavior()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _ConnectOverlappedAsyncResult.cs
- IPHostEntry.cs
- ZipIOBlockManager.cs
- CompiledIdentityConstraint.cs
- BitmapEffectInput.cs
- ConnectionConsumerAttribute.cs
- SqlEnums.cs
- HostingMessageProperty.cs
- ReaderContextStackData.cs
- XPathParser.cs
- _LocalDataStoreMgr.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- ControlParameter.cs
- PluralizationService.cs
- ResourceContainer.cs
- DesignerOptionService.cs
- AssemblyNameUtility.cs
- ParserStreamGeometryContext.cs
- CodeConstructor.cs
- PolicyLevel.cs
- RouteValueDictionary.cs
- MergeFilterQuery.cs
- WindowsScroll.cs
- SqlComparer.cs
- PinnedBufferMemoryStream.cs
- MatrixCamera.cs
- XmlWriter.cs
- TransportChannelListener.cs
- EntityContainer.cs
- GetCardDetailsRequest.cs
- VarRefManager.cs
- PropertyValueChangedEvent.cs
- XsltQilFactory.cs
- StrokeDescriptor.cs
- WorkflowElementDialog.cs
- CodeIndexerExpression.cs
- XmlTextWriter.cs
- LineProperties.cs
- WorkingDirectoryEditor.cs
- FlowDocumentScrollViewer.cs
- CodeIdentifiers.cs
- XmlEntityReference.cs
- Model3DGroup.cs
- BooleanFunctions.cs
- PeerNameRegistration.cs
- ListSortDescriptionCollection.cs
- NativeCppClassAttribute.cs
- TypeGenericEnumerableViewSchema.cs
- OperatorExpressions.cs
- ProcessingInstructionAction.cs
- RegistrationServices.cs
- XmlSchemaSimpleContent.cs
- TimeoutException.cs
- KeyValuePairs.cs
- MembershipPasswordException.cs
- StringOutput.cs
- FormsAuthenticationModule.cs
- DeleteCardRequest.cs
- TransformCryptoHandle.cs
- TransformCollection.cs
- XmlTextReader.cs
- DBCSCodePageEncoding.cs
- StrokeCollection.cs
- PopupRoot.cs
- ToolStripRenderer.cs
- DrawToolTipEventArgs.cs
- RadioButtonBaseAdapter.cs
- CommandID.cs
- RelationshipSet.cs
- odbcmetadatacollectionnames.cs
- MetadataArtifactLoaderComposite.cs
- DSASignatureFormatter.cs
- SiteMapNodeItemEventArgs.cs
- AdornerPresentationContext.cs
- ReaderWriterLock.cs
- ImageButton.cs
- TableLayout.cs
- XmlDataSourceNodeDescriptor.cs
- WebPartZoneBase.cs
- HttpCacheVary.cs
- DesignerVerbToolStripMenuItem.cs
- Stylus.cs
- QueryAsyncResult.cs
- ClientRuntimeConfig.cs
- CodePageEncoding.cs
- FirstMatchCodeGroup.cs
- RootProfilePropertySettingsCollection.cs
- ConstrainedGroup.cs
- GeometryHitTestParameters.cs
- XmlRawWriterWrapper.cs
- oledbmetadatacollectionnames.cs
- ObjectCloneHelper.cs
- UntypedNullExpression.cs
- SchemaImporterExtension.cs
- DragSelectionMessageFilter.cs
- QuadraticBezierSegment.cs
- SystemIPv4InterfaceProperties.cs
- Context.cs
- FixedSOMLineCollection.cs
- StatusBarItemAutomationPeer.cs