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
- ImmutablePropertyDescriptorGridEntry.cs
- StringBuilder.cs
- Attributes.cs
- CodeSubDirectoriesCollection.cs
- WpfKnownType.cs
- ItemDragEvent.cs
- TranslateTransform.cs
- Columns.cs
- ReferencedType.cs
- ObjRef.cs
- DeclarativeCatalogPart.cs
- Debug.cs
- StringWriter.cs
- FieldCollectionEditor.cs
- ExtensionElementCollection.cs
- LineGeometry.cs
- DataContractSerializerFaultFormatter.cs
- MarkupCompiler.cs
- TextTreeTextElementNode.cs
- SQLString.cs
- IntegerFacetDescriptionElement.cs
- GeometryCombineModeValidation.cs
- MouseBinding.cs
- RIPEMD160Managed.cs
- RuleSetCollection.cs
- PerformanceCounterPermissionEntryCollection.cs
- GetPolicyDetailsRequest.cs
- DNS.cs
- ConfigurationManager.cs
- MsmqBindingFilter.cs
- EncodingDataItem.cs
- TdsParameterSetter.cs
- XPathDescendantIterator.cs
- EventLog.cs
- CompressionTransform.cs
- HtmlInputControl.cs
- loginstatus.cs
- XsltQilFactory.cs
- KeyFrames.cs
- coordinator.cs
- BinaryReader.cs
- DockPanel.cs
- EventDescriptorCollection.cs
- SqlBooleanMismatchVisitor.cs
- WsatConfiguration.cs
- UnitySerializationHolder.cs
- WindowProviderWrapper.cs
- CharacterHit.cs
- RegistryPermission.cs
- SynchronizationLockException.cs
- CheckPair.cs
- SQLInt64.cs
- DataGridViewRowCollection.cs
- BinaryFormatter.cs
- _LocalDataStoreMgr.cs
- StringFunctions.cs
- SplashScreen.cs
- CounterCreationData.cs
- RootCodeDomSerializer.cs
- SQLString.cs
- ErrorEventArgs.cs
- DesignOnlyAttribute.cs
- XPathNavigatorReader.cs
- Pair.cs
- ColumnMapVisitor.cs
- DictationGrammar.cs
- VisualBasicValue.cs
- TypeTypeConverter.cs
- RightsManagementPermission.cs
- InternalControlCollection.cs
- DataGridViewCell.cs
- DefaultEvaluationContext.cs
- CustomAttribute.cs
- PageContentAsyncResult.cs
- ResourceExpression.cs
- ServiceOperationUIEditor.cs
- DescendentsWalker.cs
- PagesChangedEventArgs.cs
- HtmlTableCell.cs
- WindowProviderWrapper.cs
- DataControlLinkButton.cs
- UIElement3D.cs
- AttachedPropertyBrowsableAttribute.cs
- SchemaNames.cs
- HybridDictionary.cs
- InputBuffer.cs
- WebEvents.cs
- RolePrincipal.cs
- TextShapeableCharacters.cs
- MetricEntry.cs
- DataGridViewHitTestInfo.cs
- GroupStyle.cs
- WebChannelFactory.cs
- SemaphoreFullException.cs
- SubMenuStyleCollection.cs
- DelayedRegex.cs
- RuleSettings.cs
- CodeTypeDeclaration.cs
- EndSelectCardRequest.cs
- TraceInternal.cs