Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / Configuration / DiscoveryEndpointElement.cs / 1305376 / DiscoveryEndpointElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Discovery.Configuration { using System; using System.ComponentModel; using System.Configuration; using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.ServiceModel.Configuration; using System.ServiceModel.Description; using SR2 = System.ServiceModel.Discovery.SR; public class DiscoveryEndpointElement : StandardEndpointElement { ConfigurationPropertyCollection properties; public DiscoveryEndpointElement() : base() { } [ConfigurationProperty(ConfigurationStrings.MaxResponseDelay, DefaultValue = ConfigurationStrings.TimeSpanZero)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan MaxResponseDelay { get { return (TimeSpan)base[ConfigurationStrings.MaxResponseDelay]; } set { base[ConfigurationStrings.MaxResponseDelay] = value; } } [ConfigurationProperty(ConfigurationStrings.DiscoveryMode, DefaultValue = ServiceDiscoveryMode.Managed)] [SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationValidatorAttributeRule)] public ServiceDiscoveryMode DiscoveryMode { get { return (ServiceDiscoveryMode)base[ConfigurationStrings.DiscoveryMode]; } set { base[ConfigurationStrings.DiscoveryMode] = value; } } [ConfigurationProperty(ConfigurationStrings.DiscoveryVersion, DefaultValue = ProtocolStrings.VersionNameDefault)] [TypeConverter(typeof(DiscoveryVersionConverter))] [SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationValidatorAttributeRule)] public DiscoveryVersion DiscoveryVersion { get { return (DiscoveryVersion)base[ConfigurationStrings.DiscoveryVersion]; } set { base[ConfigurationStrings.DiscoveryVersion] = value; } } protected internal override Type EndpointType { get { return typeof(DiscoveryEndpoint); } } protected override ConfigurationPropertyCollection Properties { get { if (this.properties == null) { ConfigurationPropertyCollection properties = base.Properties; properties.Add( new ConfigurationProperty( ConfigurationStrings.MaxResponseDelay, typeof(TimeSpan), TimeSpan.Zero, new TimeSpanOrInfiniteConverter(), new TimeSpanOrInfiniteValidator(TimeSpan.Zero, TimeSpan.MaxValue), ConfigurationPropertyOptions.None)); properties.Add( new ConfigurationProperty( ConfigurationStrings.DiscoveryVersion, typeof(DiscoveryVersion), DiscoveryVersion.DefaultDiscoveryVersion, new DiscoveryVersionConverter(), null, ConfigurationPropertyOptions.None)); properties.Add( new ConfigurationProperty( ConfigurationStrings.DiscoveryMode, typeof(ServiceDiscoveryMode), ServiceDiscoveryMode.Managed, null, null, ConfigurationPropertyOptions.None)); this.properties = properties; } return this.properties; } } protected internal override ServiceEndpoint CreateServiceEndpoint(ContractDescription contractDescription) { return new DiscoveryEndpoint(this.DiscoveryVersion, this.DiscoveryMode); } protected internal override void InitializeFrom(ServiceEndpoint endpoint) { base.InitializeFrom(endpoint); DiscoveryEndpoint source = (DiscoveryEndpoint)endpoint; this.MaxResponseDelay = source.MaxResponseDelay; this.DiscoveryVersion = source.DiscoveryVersion; this.DiscoveryMode = source.DiscoveryMode; } protected override void OnInitializeAndValidate(ChannelEndpointElement channelEndpointElement) { if (!String.IsNullOrEmpty(channelEndpointElement.Contract)) { throw FxTrace.Exception.AsError(new ConfigurationErrorsException(SR2.DiscoveryConfigContractSpecified(channelEndpointElement.Kind))); } } protected override void OnInitializeAndValidate(ServiceEndpointElement serviceEndpointElement) { if (!String.IsNullOrEmpty(serviceEndpointElement.Contract)) { throw FxTrace.Exception.AsError(new ConfigurationErrorsException(SR2.DiscoveryConfigContractSpecified(serviceEndpointElement.Kind))); } if (PropertyValueOrigin.Default == serviceEndpointElement.ElementInformation.Properties[ConfigurationStrings.IsSystemEndpoint].ValueOrigin) { serviceEndpointElement.IsSystemEndpoint = true; } } protected override void OnApplyConfiguration(ServiceEndpoint endpoint, ServiceEndpointElement serviceEndpointElement) { ApplyConfiguration(endpoint); } protected override void OnApplyConfiguration(ServiceEndpoint endpoint, ChannelEndpointElement serviceEndpointElement) { ApplyConfiguration(endpoint); } void ApplyConfiguration(ServiceEndpoint endpoint) { DiscoveryEndpoint discoveryEndpoint = (DiscoveryEndpoint)endpoint; discoveryEndpoint.MaxResponseDelay = this.MaxResponseDelay; } } } // 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
- TypographyProperties.cs
- SqlInternalConnection.cs
- ActivitiesCollection.cs
- EnumerableValidator.cs
- DetailsViewInsertEventArgs.cs
- securestring.cs
- Style.cs
- Point3DConverter.cs
- ListenerHandler.cs
- PowerStatus.cs
- SoapServerMessage.cs
- ActivationServices.cs
- DataSourceBooleanViewSchemaConverter.cs
- VerificationAttribute.cs
- DataRelationPropertyDescriptor.cs
- WorkerRequest.cs
- GuidConverter.cs
- WebPartAuthorizationEventArgs.cs
- Point3DAnimationBase.cs
- CommandLibraryHelper.cs
- Relationship.cs
- ActivationWorker.cs
- ParameterCollection.cs
- UriExt.cs
- WindowsEditBoxRange.cs
- CodeVariableReferenceExpression.cs
- GridViewPageEventArgs.cs
- LockedBorderGlyph.cs
- WinFormsComponentEditor.cs
- XmlUtil.cs
- TdsParserSessionPool.cs
- RefreshEventArgs.cs
- HtmlPageAdapter.cs
- ConversionHelper.cs
- FixedDSBuilder.cs
- SafeBitVector32.cs
- CachedBitmap.cs
- LayoutEvent.cs
- WsdlHelpGeneratorElement.cs
- DatagridviewDisplayedBandsData.cs
- TextView.cs
- DbBuffer.cs
- controlskin.cs
- SupportingTokenSpecification.cs
- LiteralLink.cs
- EpmContentSerializer.cs
- WebServiceData.cs
- FormViewRow.cs
- HitTestWithPointDrawingContextWalker.cs
- CodeNamespaceImportCollection.cs
- ExceptionUtil.cs
- DataGridViewCellValueEventArgs.cs
- AppModelKnownContentFactory.cs
- TokenizerHelper.cs
- KeyValueSerializer.cs
- RemoteDebugger.cs
- XmlBinaryReaderSession.cs
- MimeMapping.cs
- AppSettingsExpressionBuilder.cs
- DependencyStoreSurrogate.cs
- ThreadInterruptedException.cs
- TextTreeText.cs
- XmlAttributeOverrides.cs
- TemplateBuilder.cs
- NamespaceEmitter.cs
- FtpWebResponse.cs
- GuidTagList.cs
- SyndicationLink.cs
- QilUnary.cs
- FilterableAttribute.cs
- PackageFilter.cs
- AuthenticateEventArgs.cs
- FileRecordSequence.cs
- EventArgs.cs
- TransformGroup.cs
- PassportAuthenticationEventArgs.cs
- InternalConfigSettingsFactory.cs
- MetadataCacheItem.cs
- XPathQilFactory.cs
- CroppedBitmap.cs
- LabelInfo.cs
- InProcStateClientManager.cs
- ForeignConstraint.cs
- XmlElementAttributes.cs
- PasswordTextNavigator.cs
- ContainerParaClient.cs
- TemplateControlBuildProvider.cs
- mediaclock.cs
- ExpressionBindingCollection.cs
- EventListenerClientSide.cs
- SQLConvert.cs
- SecurityContextKeyIdentifierClause.cs
- XmlAttributes.cs
- _LocalDataStoreMgr.cs
- EncryptedType.cs
- ProfilePropertySettingsCollection.cs
- TableLayoutCellPaintEventArgs.cs
- WebPartActionVerb.cs
- TypeToken.cs
- HMACSHA256.cs