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
- Cloud.cs
- DataGridViewButtonCell.cs
- DataRelationPropertyDescriptor.cs
- Win32.cs
- PKCS1MaskGenerationMethod.cs
- Point.cs
- GeometryHitTestParameters.cs
- IndicFontClient.cs
- VectorValueSerializer.cs
- ImageCodecInfoPrivate.cs
- InvalidAsynchronousStateException.cs
- InputLangChangeEvent.cs
- VisualBasic.cs
- CodeIndexerExpression.cs
- HttpServerUtilityWrapper.cs
- WorkflowDesigner.cs
- EmbossBitmapEffect.cs
- DataGridViewAdvancedBorderStyle.cs
- MenuItem.cs
- ContentIterators.cs
- SecurityMessageProperty.cs
- HtmlTableRow.cs
- OleDbCommand.cs
- MasterPageCodeDomTreeGenerator.cs
- SHA512.cs
- Encoder.cs
- DBSqlParserColumn.cs
- ExternalException.cs
- XmlILIndex.cs
- DataGridLinkButton.cs
- MulticastOption.cs
- ChannelPool.cs
- FlagsAttribute.cs
- SharedDp.cs
- columnmapfactory.cs
- NavigationCommands.cs
- WebPartTransformerAttribute.cs
- ListViewAutomationPeer.cs
- WeakEventTable.cs
- InternalBufferOverflowException.cs
- Connector.cs
- DefaultSection.cs
- PropertyConverter.cs
- AlternateView.cs
- Publisher.cs
- TimeZone.cs
- XamlDesignerSerializationManager.cs
- WindowsListViewItemStartMenu.cs
- OracleMonthSpan.cs
- DataSvcMapFile.cs
- XmlTextReaderImpl.cs
- EntityDataSourceWrapper.cs
- PageThemeParser.cs
- ProtocolsConfigurationEntry.cs
- CodePageUtils.cs
- TextProviderWrapper.cs
- PseudoWebRequest.cs
- ValidatedControlConverter.cs
- PropertyRecord.cs
- DataBoundControl.cs
- ExpressionBuilder.cs
- Path.cs
- MSG.cs
- RadioButtonStandardAdapter.cs
- SqlIdentifier.cs
- DiscardableAttribute.cs
- DesignerMetadata.cs
- ForeignKeyFactory.cs
- RegisteredArrayDeclaration.cs
- CellParagraph.cs
- Endpoint.cs
- HttpFileCollection.cs
- Membership.cs
- Properties.cs
- BitmapEffect.cs
- SafeCryptContextHandle.cs
- SplineQuaternionKeyFrame.cs
- HyperlinkAutomationPeer.cs
- TreeBuilderBamlTranslator.cs
- TabletCollection.cs
- TargetControlTypeCache.cs
- PersistenceProviderElement.cs
- CommentEmitter.cs
- OperationCanceledException.cs
- SimpleColumnProvider.cs
- XamlPointCollectionSerializer.cs
- Privilege.cs
- QualifierSet.cs
- QueryPageSettingsEventArgs.cs
- PropertyMetadata.cs
- BindingsCollection.cs
- WebHttpSecurityModeHelper.cs
- PtsPage.cs
- FontWeights.cs
- XmlMemberMapping.cs
- _TimerThread.cs
- PrintDialogDesigner.cs
- ParameterElement.cs
- FlowDocumentPage.cs
- InfoCardArgumentException.cs