Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / DiscoveryEndpoint.cs / 1305376 / DiscoveryEndpoint.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery { using System.Runtime; using System.ServiceModel.Channels; using System.ServiceModel.Description; [Fx.Tag.XamlVisible(false)] public class DiscoveryEndpoint : ServiceEndpoint { readonly DiscoveryOperationContextExtension discoveryOperationContextExtension; public DiscoveryEndpoint() : this(DiscoveryVersion.DefaultDiscoveryVersion, ServiceDiscoveryMode.Managed) { } public DiscoveryEndpoint(Binding binding, EndpointAddress endpointAddress) : this(DiscoveryVersion.DefaultDiscoveryVersion, ServiceDiscoveryMode.Managed, binding, endpointAddress) { } public DiscoveryEndpoint(DiscoveryVersion discoveryVersion, ServiceDiscoveryMode discoveryMode) : this(discoveryVersion, discoveryMode, null, null) { } public DiscoveryEndpoint(DiscoveryVersion discoveryVersion, ServiceDiscoveryMode discoveryMode, Binding binding, EndpointAddress endpointAddress) : base(GetDiscoveryContract(discoveryVersion, discoveryMode)) { base.IsSystemEndpoint = true; this.discoveryOperationContextExtension = new DiscoveryOperationContextExtension(TimeSpan.Zero, discoveryMode, discoveryVersion); base.Behaviors.Add(new DiscoveryOperationContextExtensionInitializer(this.discoveryOperationContextExtension)); base.Behaviors.Add(new DiscoveryEndpointValidator()); base.Address = endpointAddress; base.Binding = binding; } public TimeSpan MaxResponseDelay { get { return this.discoveryOperationContextExtension.MaxResponseDelay; } set { TimeoutHelper.ThrowIfNegativeArgument(value, "value"); this.discoveryOperationContextExtension.MaxResponseDelay = value; } } public DiscoveryVersion DiscoveryVersion { get { return this.discoveryOperationContextExtension.DiscoveryVersion; } } public ServiceDiscoveryMode DiscoveryMode { get { return this.discoveryOperationContextExtension.DiscoveryMode; } } static ContractDescription GetDiscoveryContract(DiscoveryVersion discoveryVersion, ServiceDiscoveryMode discoveryMode) { if (discoveryVersion == null) { throw FxTrace.Exception.ArgumentNull("discoveryVersion"); } return discoveryVersion.Implementation.GetDiscoveryContract(discoveryMode); } } } // 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
- Mappings.cs
- GZipDecoder.cs
- PerfCounterSection.cs
- RuntimeEnvironment.cs
- InfiniteTimeSpanConverter.cs
- DataSourceControl.cs
- HttpFileCollectionBase.cs
- AssemblyInfo.cs
- TextSpan.cs
- DependencyStoreSurrogate.cs
- IPCCacheManager.cs
- ApplicationFileCodeDomTreeGenerator.cs
- IRCollection.cs
- TrustManager.cs
- ToolStrip.cs
- QuaternionConverter.cs
- FieldTemplateFactory.cs
- PagedDataSource.cs
- KeyValueSerializer.cs
- AssemblyCollection.cs
- DataObject.cs
- DocumentApplicationJournalEntry.cs
- SortQuery.cs
- ImageList.cs
- SqlMultiplexer.cs
- NetNamedPipeSecurity.cs
- TabPanel.cs
- DnsPermission.cs
- QilList.cs
- ThumbAutomationPeer.cs
- OleDbError.cs
- ServerTooBusyException.cs
- TimerElapsedEvenArgs.cs
- ListViewSortEventArgs.cs
- StyleModeStack.cs
- SupportingTokenListenerFactory.cs
- AppDomainInstanceProvider.cs
- DynamicUpdateCommand.cs
- LicenseManager.cs
- ArgumentOutOfRangeException.cs
- ToolTipAutomationPeer.cs
- OleDbCommandBuilder.cs
- HwndHost.cs
- TextRenderer.cs
- InkPresenter.cs
- IndentedTextWriter.cs
- PointUtil.cs
- ProfilePropertySettings.cs
- BoundingRectTracker.cs
- HtmlEmptyTagControlBuilder.cs
- ReadOnlyCollectionBase.cs
- RadioButton.cs
- LineBreak.cs
- PersonalizationState.cs
- UIHelper.cs
- InvalidPipelineStoreException.cs
- DocumentViewerBase.cs
- dtdvalidator.cs
- EllipseGeometry.cs
- NavigationProgressEventArgs.cs
- LicenseException.cs
- BezierSegment.cs
- SqlDeflator.cs
- InputLanguageEventArgs.cs
- SizeConverter.cs
- HotSpot.cs
- SetterBaseCollection.cs
- OutOfProcStateClientManager.cs
- EmptyReadOnlyDictionaryInternal.cs
- Rfc2898DeriveBytes.cs
- RoutedUICommand.cs
- ExceptQueryOperator.cs
- InlineObject.cs
- SelectingProviderEventArgs.cs
- ResourceProviderFactory.cs
- LinearGradientBrush.cs
- WmlCalendarAdapter.cs
- XmlFormatReaderGenerator.cs
- HttpWebRequestElement.cs
- CodeArrayCreateExpression.cs
- StreamInfo.cs
- FontFamilyValueSerializer.cs
- SafeFileHandle.cs
- BasicKeyConstraint.cs
- DataObject.cs
- CreateUserWizard.cs
- Rotation3D.cs
- ComponentResourceManager.cs
- Win32Native.cs
- ToolStripGrip.cs
- DateTimeParse.cs
- ContractMethodParameterInfo.cs
- DoubleConverter.cs
- DebugView.cs
- arclist.cs
- ViewStateModeByIdAttribute.cs
- PathGradientBrush.cs
- UpdateInfo.cs
- DataObjectMethodAttribute.cs
- PageStatePersister.cs