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
- LoginView.cs
- RightsManagementPermission.cs
- dsa.cs
- ChangeInterceptorAttribute.cs
- ConnectionStringsExpressionBuilder.cs
- WebPartActionVerb.cs
- DBSqlParserTableCollection.cs
- _OverlappedAsyncResult.cs
- Fonts.cs
- RotateTransform.cs
- EndOfStreamException.cs
- MetadataPropertyCollection.cs
- RelOps.cs
- CredentialCache.cs
- _UriTypeConverter.cs
- WebControl.cs
- SimpleMailWebEventProvider.cs
- AdCreatedEventArgs.cs
- ControlValuePropertyAttribute.cs
- DateTimeOffset.cs
- BasicExpressionVisitor.cs
- TextServicesCompartmentEventSink.cs
- Utils.cs
- List.cs
- GenericIdentity.cs
- DbDataSourceEnumerator.cs
- OrderByBuilder.cs
- DataGridClipboardHelper.cs
- PartitionResolver.cs
- FileAuthorizationModule.cs
- ItemsChangedEventArgs.cs
- ConfigurationManagerHelperFactory.cs
- PingOptions.cs
- QilReference.cs
- WorkflowServiceOperationListItem.cs
- SourceFileInfo.cs
- ValidatingCollection.cs
- NotFiniteNumberException.cs
- securitycriticaldataClass.cs
- SQLByteStorage.cs
- login.cs
- PropertyMetadata.cs
- Assembly.cs
- _ConnectOverlappedAsyncResult.cs
- SourceSwitch.cs
- CompositeScriptReferenceEventArgs.cs
- PeerContact.cs
- GPPOINT.cs
- EntityDataSourceSelectedEventArgs.cs
- SspiSafeHandles.cs
- XmlProcessingInstruction.cs
- SafeNativeMethods.cs
- JavaScriptString.cs
- OdbcParameter.cs
- AutoGeneratedFieldProperties.cs
- CounterSample.cs
- ViewValidator.cs
- Point4D.cs
- SoapWriter.cs
- EntityEntry.cs
- SchemeSettingElementCollection.cs
- TextProviderWrapper.cs
- OrderedDictionary.cs
- Pts.cs
- StateDesigner.cs
- XslTransform.cs
- MenuAutomationPeer.cs
- Domain.cs
- NamespaceMapping.cs
- ViewBox.cs
- SqlDataSourceWizardForm.cs
- TextureBrush.cs
- DocumentViewer.cs
- DbReferenceCollection.cs
- MULTI_QI.cs
- RtfControlWordInfo.cs
- UnionExpr.cs
- dbdatarecord.cs
- BooleanFunctions.cs
- BaseDataBoundControl.cs
- Parallel.cs
- ImageFormat.cs
- PointAnimationUsingKeyFrames.cs
- LookupNode.cs
- Operator.cs
- AssertSection.cs
- XmlEntityReference.cs
- FillRuleValidation.cs
- WebConfigurationHostFileChange.cs
- EventToken.cs
- CodeAttributeDeclaration.cs
- UnionExpr.cs
- InkPresenterAutomationPeer.cs
- ObjectDataProvider.cs
- Int64AnimationUsingKeyFrames.cs
- LogLogRecordHeader.cs
- GrammarBuilderWildcard.cs
- VectorCollectionConverter.cs
- SdlChannelSink.cs
- PrintPageEvent.cs