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
- ErrorStyle.cs
- WinEventHandler.cs
- ErrorInfoXmlDocument.cs
- dtdvalidator.cs
- WebBrowserContainer.cs
- ListViewHitTestInfo.cs
- DependencyPropertyDescriptor.cs
- DataGridViewRowEventArgs.cs
- TextSelectionHighlightLayer.cs
- FontInfo.cs
- TrackingProvider.cs
- MetadataItemEmitter.cs
- DbFunctionCommandTree.cs
- SurrogateEncoder.cs
- HttpServerVarsCollection.cs
- OutOfProcStateClientManager.cs
- ColorConvertedBitmap.cs
- MarkedHighlightComponent.cs
- LambdaReference.cs
- SimpleBitVector32.cs
- _NativeSSPI.cs
- TimerElapsedEvenArgs.cs
- SByteStorage.cs
- GenericTextProperties.cs
- Geometry3D.cs
- GlobalDataBindingHandler.cs
- GreenMethods.cs
- WebPartConnectionsDisconnectVerb.cs
- WebServiceData.cs
- Condition.cs
- MediaPlayer.cs
- Popup.cs
- CompareValidator.cs
- SourceItem.cs
- DialogDivider.cs
- SubclassTypeValidatorAttribute.cs
- TextDecorationLocationValidation.cs
- SqlCachedBuffer.cs
- DataGridViewRow.cs
- FaultDescriptionCollection.cs
- TextBoxBase.cs
- sqlpipe.cs
- CqlGenerator.cs
- SizeF.cs
- OleDbCommandBuilder.cs
- ResXResourceWriter.cs
- EntityDataSourceEntitySetNameItem.cs
- WebPartActionVerb.cs
- ComNativeDescriptor.cs
- BamlLocalizabilityResolver.cs
- AggregationMinMaxHelpers.cs
- ListViewHitTestInfo.cs
- ParameterRetriever.cs
- HostedHttpTransportManager.cs
- LingerOption.cs
- DataColumn.cs
- HostDesigntimeLicenseContext.cs
- WebServiceAttribute.cs
- HighlightVisual.cs
- BaseInfoTable.cs
- MergePropertyDescriptor.cs
- Margins.cs
- PropVariant.cs
- BmpBitmapDecoder.cs
- Environment.cs
- NativeMethods.cs
- SmiContext.cs
- RemoveFromCollection.cs
- HostAdapter.cs
- BufferModesCollection.cs
- SelectedGridItemChangedEvent.cs
- FontDifferentiator.cs
- Point4DConverter.cs
- LocatorBase.cs
- GroupQuery.cs
- GridViewUpdatedEventArgs.cs
- ViewStateModeByIdAttribute.cs
- KeyedHashAlgorithm.cs
- SerializationEventsCache.cs
- AspCompat.cs
- EventPrivateKey.cs
- ForeignKeyConstraint.cs
- XmlSchemaSubstitutionGroup.cs
- EntityException.cs
- CommittableTransaction.cs
- HandleRef.cs
- FileClassifier.cs
- SerializationObjectManager.cs
- MarkupWriter.cs
- WebPartManagerDesigner.cs
- QuaternionRotation3D.cs
- ScrollChrome.cs
- CustomSignedXml.cs
- HtmlInputImage.cs
- _Semaphore.cs
- DependentTransaction.cs
- DocumentSchemaValidator.cs
- SpnEndpointIdentity.cs
- CorePropertiesFilter.cs
- InvalidDataException.cs