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
- WebServiceData.cs
- LostFocusEventManager.cs
- RuleSettingsCollection.cs
- ZipIOBlockManager.cs
- ProcessModelSection.cs
- GridViewEditEventArgs.cs
- ChangeInterceptorAttribute.cs
- ChildTable.cs
- OleDbConnection.cs
- MetadataArtifactLoaderResource.cs
- PartBasedPackageProperties.cs
- Variable.cs
- Util.cs
- Types.cs
- RadioButtonPopupAdapter.cs
- MaskedTextBox.cs
- DateTimeFormatInfoScanner.cs
- ServiceDiscoveryElement.cs
- ExpandedProjectionNode.cs
- BuildManagerHost.cs
- ConstraintStruct.cs
- TrackBarRenderer.cs
- AdCreatedEventArgs.cs
- CommandBinding.cs
- CornerRadius.cs
- InfiniteIntConverter.cs
- TiffBitmapEncoder.cs
- IriParsingElement.cs
- DeviceSpecificDesigner.cs
- HostingEnvironment.cs
- DynamicPropertyReader.cs
- Pen.cs
- BindToObject.cs
- FileLoadException.cs
- ComPlusTypeValidator.cs
- NativeMethods.cs
- InstanceData.cs
- TokenBasedSetEnumerator.cs
- ToolStripContextMenu.cs
- PolyBezierSegmentFigureLogic.cs
- AutomationPropertyInfo.cs
- EntityClientCacheEntry.cs
- IPHostEntry.cs
- FontUnitConverter.cs
- Binding.cs
- AssemblyCacheEntry.cs
- _BaseOverlappedAsyncResult.cs
- TableCellCollection.cs
- CheckBoxField.cs
- QilStrConcatenator.cs
- QuadraticBezierSegment.cs
- TrustLevelCollection.cs
- TypeBuilder.cs
- IndicCharClassifier.cs
- SingleAnimation.cs
- TextContainerChangedEventArgs.cs
- EventSetterHandlerConverter.cs
- OleDbConnection.cs
- HtmlSelect.cs
- MimeTypePropertyAttribute.cs
- AdornerDecorator.cs
- ActivityCollectionMarkupSerializer.cs
- ProcessRequestArgs.cs
- DataGridBoolColumn.cs
- TextSpan.cs
- IsolatedStorageFilePermission.cs
- SequenceDesigner.xaml.cs
- OleAutBinder.cs
- WebPartAddingEventArgs.cs
- LinqExpressionNormalizer.cs
- Evaluator.cs
- PenThread.cs
- MultiAsyncResult.cs
- TableSectionStyle.cs
- UnsafeNativeMethods.cs
- ElementNotEnabledException.cs
- GridViewDeleteEventArgs.cs
- LicFileLicenseProvider.cs
- XmlWriterDelegator.cs
- MetadataArtifactLoaderCompositeFile.cs
- HttpRuntime.cs
- RayMeshGeometry3DHitTestResult.cs
- XmlNavigatorStack.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- NullableLongMinMaxAggregationOperator.cs
- SafeNativeMethodsCLR.cs
- LogExtentCollection.cs
- GraphicsContainer.cs
- OleDbParameterCollection.cs
- Unit.cs
- BaseProcessProtocolHandler.cs
- OdbcInfoMessageEvent.cs
- _RequestCacheProtocol.cs
- EntityTemplateFactory.cs
- WsdlBuildProvider.cs
- VectorCollectionValueSerializer.cs
- HtmlInputHidden.cs
- RecipientInfo.cs
- FixedBufferAttribute.cs
- WhitespaceRuleLookup.cs