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
- _SafeNetHandles.cs
- UserCancellationException.cs
- WsatConfiguration.cs
- AutoResizedEvent.cs
- _LocalDataStore.cs
- DbModificationCommandTree.cs
- SafeSecurityHandles.cs
- SynchronizingStream.cs
- CompensatableTransactionScopeActivityDesigner.cs
- XmlSchemaValidator.cs
- NegationPusher.cs
- ExceptionHandlersDesigner.cs
- MenuAutoFormat.cs
- StringCollectionEditor.cs
- StateMachineTimers.cs
- SqlDataSourceCache.cs
- RegionInfo.cs
- FixedNode.cs
- DescendantOverDescendantQuery.cs
- LocalizationParserHooks.cs
- TextRenderingModeValidation.cs
- PointF.cs
- HTMLTextWriter.cs
- MouseActionValueSerializer.cs
- DataSourceControl.cs
- HyperLinkColumn.cs
- HttpListener.cs
- PeerOutputChannel.cs
- IgnoreDataMemberAttribute.cs
- Visual.cs
- RectKeyFrameCollection.cs
- DesignerResources.cs
- CompoundFileReference.cs
- EntryWrittenEventArgs.cs
- XmlText.cs
- PartialArray.cs
- Menu.cs
- XPathNodeList.cs
- EntityUtil.cs
- StringComparer.cs
- PackagingUtilities.cs
- Socket.cs
- BackoffTimeoutHelper.cs
- StandardCommands.cs
- GenericWebPart.cs
- CriticalHandle.cs
- ProfilePropertySettingsCollection.cs
- EditorBrowsableAttribute.cs
- ParentUndoUnit.cs
- StorageAssociationSetMapping.cs
- WebSysDefaultValueAttribute.cs
- WebPart.cs
- RemotingService.cs
- PropertyGeneratedEventArgs.cs
- UserPreferenceChangingEventArgs.cs
- MetricEntry.cs
- SafeMemoryMappedFileHandle.cs
- XmlAttributeCollection.cs
- DataGridViewCellStyleBuilderDialog.cs
- DynamicDiscoveryDocument.cs
- EmptyEnumerable.cs
- Part.cs
- IItemContainerGenerator.cs
- SerializationException.cs
- RelationshipSet.cs
- ListViewEditEventArgs.cs
- PanelStyle.cs
- Frame.cs
- DesignerCapabilities.cs
- BoundField.cs
- DCSafeHandle.cs
- SqlDataSourceCache.cs
- HttpConfigurationContext.cs
- DetailsViewPagerRow.cs
- ComponentManagerBroker.cs
- MailDefinitionBodyFileNameEditor.cs
- ProgressBar.cs
- PageSetupDialog.cs
- SessionStateModule.cs
- DeviceContext2.cs
- JsonSerializer.cs
- PeerApplication.cs
- RectAnimationUsingKeyFrames.cs
- commandenforcer.cs
- SchemaMerger.cs
- BitmapEffectGroup.cs
- KeyMatchBuilder.cs
- SelfIssuedAuthProofToken.cs
- MetabaseSettingsIis7.cs
- LocalizeDesigner.cs
- PixelShader.cs
- CoTaskMemHandle.cs
- StatusBar.cs
- AssociationTypeEmitter.cs
- SecureConversationSecurityTokenParameters.cs
- XmlTextReaderImpl.cs
- DbProviderConfigurationHandler.cs
- UIElement3DAutomationPeer.cs
- JournalEntryListConverter.cs
- EdmToObjectNamespaceMap.cs