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
- SubclassTypeValidator.cs
- DaylightTime.cs
- ModuleElement.cs
- LeftCellWrapper.cs
- XNodeValidator.cs
- XmlReflectionImporter.cs
- Context.cs
- Permission.cs
- TemplateControlCodeDomTreeGenerator.cs
- DeclarativeCatalogPart.cs
- TcpClientChannel.cs
- AttachmentCollection.cs
- ColorMatrix.cs
- Margins.cs
- FeatureAttribute.cs
- IntSecurity.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- AtomicFile.cs
- PreservationFileWriter.cs
- ComponentDispatcherThread.cs
- EntityProxyTypeInfo.cs
- MenuCommands.cs
- TreeNodeSelectionProcessor.cs
- UpdateProgress.cs
- HttpListener.cs
- XmlSubtreeReader.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- XmlQueryTypeFactory.cs
- XamlTypeWithExplicitNamespace.cs
- DiscoveryDefaults.cs
- PtsContext.cs
- UserCancellationException.cs
- Image.cs
- FreezableOperations.cs
- ApplicationBuildProvider.cs
- FeatureSupport.cs
- NetCodeGroup.cs
- RequestCache.cs
- GifBitmapDecoder.cs
- WebPartZoneBase.cs
- FusionWrap.cs
- SqlClientWrapperSmiStreamChars.cs
- Rotation3D.cs
- SplineKeyFrames.cs
- ObjectHelper.cs
- BitmapImage.cs
- TimeSpanValidator.cs
- SiteMapHierarchicalDataSourceView.cs
- SynchronizedDispatch.cs
- ObjectCacheHost.cs
- MessageAction.cs
- ClientConfigurationHost.cs
- RemoteWebConfigurationHost.cs
- DurableOperationContext.cs
- MetadataProperty.cs
- DesignerTextBoxAdapter.cs
- GraphicsPath.cs
- ComponentResourceManager.cs
- DoubleLinkList.cs
- GridViewRow.cs
- FormsAuthenticationModule.cs
- DbReferenceCollection.cs
- ToolStripPanelCell.cs
- webclient.cs
- XsltCompileContext.cs
- MessageContractMemberAttribute.cs
- RadioButton.cs
- ComPlusInstanceContextInitializer.cs
- invalidudtexception.cs
- InvalidCommandTreeException.cs
- StringConverter.cs
- DataRowCollection.cs
- TreeIterators.cs
- FrameworkContentElementAutomationPeer.cs
- FloatSumAggregationOperator.cs
- NativeObjectSecurity.cs
- DataGridViewCellParsingEventArgs.cs
- DataBoundControlHelper.cs
- WebPartManagerInternals.cs
- ProcessHost.cs
- Decoder.cs
- ExpressionLink.cs
- SectionInformation.cs
- KnownTypesProvider.cs
- AstTree.cs
- FontEditor.cs
- LocalizedNameDescriptionPair.cs
- LogicalTreeHelper.cs
- Parallel.cs
- Thread.cs
- StyleModeStack.cs
- metadatamappinghashervisitor.cs
- SerialPinChanges.cs
- BitHelper.cs
- ExpressionConverter.cs
- LineBreak.cs
- PolyQuadraticBezierSegment.cs
- GridLength.cs
- OuterGlowBitmapEffect.cs
- Keywords.cs