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
- DbParameterHelper.cs
- ConstructorBuilder.cs
- UrlMappingCollection.cs
- EntityContainerRelationshipSet.cs
- WebPartCatalogCloseVerb.cs
- XmlException.cs
- PropertyManager.cs
- UrlMappingsModule.cs
- MailHeaderInfo.cs
- EntityCommandDefinition.cs
- TraceContext.cs
- Size3D.cs
- DesignTimeXamlWriter.cs
- HashSetEqualityComparer.cs
- EnumCodeDomSerializer.cs
- TemplateBindingExpressionConverter.cs
- ActiveXMessageFormatter.cs
- LingerOption.cs
- KeyGesture.cs
- DirectoryNotFoundException.cs
- Size3DValueSerializer.cs
- SchemaElementDecl.cs
- WeakEventManager.cs
- StickyNote.cs
- BackgroundFormatInfo.cs
- BaseUriHelper.cs
- HttpResponseWrapper.cs
- WindowsRichEdit.cs
- SqlSelectStatement.cs
- METAHEADER.cs
- MouseGestureConverter.cs
- AttributeCollection.cs
- EmissiveMaterial.cs
- util.cs
- CursorEditor.cs
- UnauthorizedAccessException.cs
- PaginationProgressEventArgs.cs
- UniformGrid.cs
- MasterPageBuildProvider.cs
- HostDesigntimeLicenseContext.cs
- EntitySet.cs
- XsdBuildProvider.cs
- SpeechSeg.cs
- Point3DConverter.cs
- CompilerErrorCollection.cs
- ScrollBarRenderer.cs
- ObjectDataSourceEventArgs.cs
- Page.cs
- BaseServiceProvider.cs
- SevenBitStream.cs
- DataGridViewComboBoxColumnDesigner.cs
- EntityStoreSchemaFilterEntry.cs
- WebRequestModuleElementCollection.cs
- XamlVector3DCollectionSerializer.cs
- RotateTransform.cs
- LayoutTable.cs
- WeakEventTable.cs
- CacheVirtualItemsEvent.cs
- RequiredArgumentAttribute.cs
- ValueUnavailableException.cs
- SingleKeyFrameCollection.cs
- UIntPtr.cs
- EventLogTraceListener.cs
- BindingList.cs
- TabControl.cs
- BindUriHelper.cs
- TextTreeUndoUnit.cs
- SecurityException.cs
- DocumentGrid.cs
- CompilationUnit.cs
- ArrayList.cs
- CatalogPart.cs
- XmlSchemaProviderAttribute.cs
- ArglessEventHandlerProxy.cs
- UnsafeNativeMethodsPenimc.cs
- SplitterPanel.cs
- Point4DConverter.cs
- SaveFileDialog.cs
- CommonObjectSecurity.cs
- HtmlTableCell.cs
- DataRecordObjectView.cs
- BamlLocalizer.cs
- BinaryReader.cs
- EntityException.cs
- AppearanceEditorPart.cs
- ItemsPresenter.cs
- ResourceManagerWrapper.cs
- XmlSchemaAnnotation.cs
- PropertyNames.cs
- _NegoState.cs
- DataGridViewCellEventArgs.cs
- XmlSchemaInfo.cs
- CachedCompositeFamily.cs
- ParagraphVisual.cs
- PictureBox.cs
- X509UI.cs
- StringComparer.cs
- XmlMembersMapping.cs
- MobileControlPersister.cs
- EntitySqlQueryState.cs