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
- DataListItem.cs
- DBCSCodePageEncoding.cs
- DisplayNameAttribute.cs
- ComponentDispatcher.cs
- HttpWebRequest.cs
- ThemeDirectoryCompiler.cs
- HttpClientCertificate.cs
- StructuredTypeEmitter.cs
- WsdlInspector.cs
- InstanceNormalEvent.cs
- SemanticAnalyzer.cs
- SelectionWordBreaker.cs
- WebRequest.cs
- FileAuthorizationModule.cs
- SharedPersonalizationStateInfo.cs
- ApplicationId.cs
- ResourceBinder.cs
- NoneExcludedImageIndexConverter.cs
- DragDrop.cs
- MenuBindingsEditor.cs
- IconEditor.cs
- DefaultExpression.cs
- QueryTask.cs
- ConvertEvent.cs
- XPathNodeIterator.cs
- TypeInitializationException.cs
- BooleanAnimationUsingKeyFrames.cs
- XPathNodeHelper.cs
- DataGridViewComponentPropertyGridSite.cs
- AlternateView.cs
- Token.cs
- WindowsUpDown.cs
- TypeName.cs
- SynchronizationLockException.cs
- WindowsRebar.cs
- DefinitionUpdate.cs
- WindowsRichEdit.cs
- CellTreeNode.cs
- MatrixKeyFrameCollection.cs
- ShaperBuffers.cs
- WebMessageFormatHelper.cs
- MouseActionValueSerializer.cs
- AddInControllerImpl.cs
- ImageClickEventArgs.cs
- NamespaceQuery.cs
- SqlServices.cs
- UInt16Converter.cs
- DependentTransaction.cs
- GradientStopCollection.cs
- NaturalLanguageHyphenator.cs
- Typography.cs
- DataRelation.cs
- HttpCookieCollection.cs
- X509CertificateClaimSet.cs
- ConvertTextFrag.cs
- IndexingContentUnit.cs
- PrimitiveXmlSerializers.cs
- LineServices.cs
- XhtmlBasicFormAdapter.cs
- MergePropertyDescriptor.cs
- SaveFileDialog.cs
- StylusPointPropertyInfoDefaults.cs
- MultiSelectRootGridEntry.cs
- FontDialog.cs
- DrawingVisualDrawingContext.cs
- BuildResultCache.cs
- Maps.cs
- MouseEventArgs.cs
- DataGridViewRowCollection.cs
- MultiSelector.cs
- TransactionBridge.cs
- InnerItemCollectionView.cs
- StrokeSerializer.cs
- PeerApplicationLaunchInfo.cs
- TemplatedEditableDesignerRegion.cs
- ListViewGroup.cs
- SessionPageStateSection.cs
- ProfileSettingsCollection.cs
- Cursors.cs
- HierarchicalDataSourceControl.cs
- SpecularMaterial.cs
- GridViewSelectEventArgs.cs
- ItemDragEvent.cs
- Int32.cs
- DrawListViewSubItemEventArgs.cs
- _NetworkingPerfCounters.cs
- CustomAttributeBuilder.cs
- EventRoute.cs
- dbdatarecord.cs
- ScriptHandlerFactory.cs
- ThemeableAttribute.cs
- QilValidationVisitor.cs
- HandlerWithFactory.cs
- ValuePatternIdentifiers.cs
- RtfToken.cs
- RectKeyFrameCollection.cs
- StretchValidation.cs
- NetStream.cs
- WebResourceAttribute.cs
- ListViewItemEventArgs.cs