Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / UdpDiscoveryEndpoint.cs / 1305376 / UdpDiscoveryEndpoint.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 UdpDiscoveryEndpoint : DiscoveryEndpoint { [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 UdpDiscoveryEndpoint() : this(DefaultIPv4MulticastAddress) { } public UdpDiscoveryEndpoint(string multicastAddress) : this(new Uri(multicastAddress)) { } public UdpDiscoveryEndpoint(Uri multicastAddress) : this(DiscoveryVersion.DefaultDiscoveryVersion, multicastAddress) { } public UdpDiscoveryEndpoint(DiscoveryVersion discoveryVersion) : this(discoveryVersion, DefaultIPv4MulticastAddress) { } public UdpDiscoveryEndpoint(DiscoveryVersion discoveryVersion, string multicastAddress) : this(discoveryVersion, new Uri(multicastAddress)) { } public UdpDiscoveryEndpoint(DiscoveryVersion discoveryVersion, Uri multicastAddress) : base(discoveryVersion, ServiceDiscoveryMode.Adhoc) { 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.MaxResponseDelay = DiscoveryDefaults.Udp.AppMaxDelay; base.Address = new EndpointAddress(base.DiscoveryVersion.Implementation.DiscoveryAddress); base.Binding = binding; base.Behaviors.Add(this.viaBehavior); base.Behaviors.Add(new UdpReplyToBehavior(udpBE.Scheme)); 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
- DataException.cs
- QilCloneVisitor.cs
- CommonRemoteMemoryBlock.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- DocumentViewerBaseAutomationPeer.cs
- ExtenderProvidedPropertyAttribute.cs
- Point3DCollectionValueSerializer.cs
- TitleStyle.cs
- DataGridPagerStyle.cs
- EtwTrace.cs
- ThemeInfoAttribute.cs
- MemberMemberBinding.cs
- DirtyTextRange.cs
- DateTimeConstantAttribute.cs
- UnlockInstanceAsyncResult.cs
- DesignerLabelAdapter.cs
- HScrollBar.cs
- _TimerThread.cs
- ConfigUtil.cs
- DateTimeValueSerializerContext.cs
- JsonFormatReaderGenerator.cs
- DependencyPropertyHelper.cs
- ByteFacetDescriptionElement.cs
- PageCatalogPartDesigner.cs
- DoubleMinMaxAggregationOperator.cs
- OperationCanceledException.cs
- WebBrowserNavigatedEventHandler.cs
- ListViewTableCell.cs
- StyleHelper.cs
- ObjectDataSourceMethodEventArgs.cs
- DrawListViewItemEventArgs.cs
- SubMenuStyleCollection.cs
- DataGridTextBoxColumn.cs
- SystemResourceKey.cs
- ParsedAttributeCollection.cs
- CodePageUtils.cs
- BufferedGraphics.cs
- DataGridTableCollection.cs
- ButtonColumn.cs
- SHA512.cs
- AudioSignalProblemOccurredEventArgs.cs
- ClientUtils.cs
- DefaultProxySection.cs
- DataObject.cs
- DataRecordInternal.cs
- SQLDecimalStorage.cs
- WebPartUserCapability.cs
- PngBitmapEncoder.cs
- Enumerable.cs
- CheckBoxField.cs
- TextTreeInsertElementUndoUnit.cs
- ConnectionManager.cs
- MemberInfoSerializationHolder.cs
- TokenBasedSetEnumerator.cs
- PageRequestManager.cs
- ZipIOLocalFileBlock.cs
- NewExpression.cs
- AdRotatorDesigner.cs
- CoTaskMemHandle.cs
- EntityDataSourceDesignerHelper.cs
- AuthenticationSection.cs
- EventPropertyMap.cs
- RegexRunnerFactory.cs
- WebPartActionVerb.cs
- AccessorTable.cs
- NumberSubstitution.cs
- MobileControlBuilder.cs
- FreezableCollection.cs
- ServiceChannelFactory.cs
- GenericQueueSurrogate.cs
- InstanceNotReadyException.cs
- ListViewItem.cs
- SqlRowUpdatingEvent.cs
- FixedSOMTableCell.cs
- CodeThrowExceptionStatement.cs
- SplitterCancelEvent.cs
- SQLSingleStorage.cs
- BuildProviderUtils.cs
- TraceContextRecord.cs
- InputLangChangeEvent.cs
- LinkUtilities.cs
- SrgsSemanticInterpretationTag.cs
- FileDialog_Vista.cs
- TraceSource.cs
- XmlQueryType.cs
- SafeHandles.cs
- HttpChannelBindingToken.cs
- ServiceOperationListItemList.cs
- TableLayout.cs
- WindowsImpersonationContext.cs
- FontStyleConverter.cs
- MetaModel.cs
- CalendarTable.cs
- EditingMode.cs
- Annotation.cs
- StateMachineSubscriptionManager.cs
- Image.cs
- Simplifier.cs
- ExpressionsCollectionConverter.cs
- HScrollBar.cs