Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ServiceElement.cs / 1 / ServiceElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel.Description; using System.Collections.Generic; using System.Globalization; using System.Security; public sealed partial class ServiceElement : ConfigurationElement, IConfigurationContextProviderInternal { ////// Critical - stores information used in a security decision /// [SecurityCritical] EvaluationContextHelper contextHelper; public ServiceElement() : base() {} public ServiceElement(string serviceName) : this() { this.Name = serviceName; } [ConfigurationProperty(ConfigurationStrings.BehaviorConfiguration, DefaultValue = "")] [StringValidator(MinLength = 0)] public string BehaviorConfiguration { get {return (string) base[ConfigurationStrings.BehaviorConfiguration]; } set { if (String.IsNullOrEmpty(value)) { value = String.Empty; } base[ConfigurationStrings.BehaviorConfiguration] = value; } } [ConfigurationProperty(ConfigurationStrings.DefaultCollectionName, Options = ConfigurationPropertyOptions.IsDefaultCollection)] public ServiceEndpointElementCollection Endpoints { get {return (ServiceEndpointElementCollection) base[ConfigurationStrings.DefaultCollectionName]; } } [ConfigurationProperty(ConfigurationStrings.Host, Options = ConfigurationPropertyOptions.None)] public HostElement Host { get { return (HostElement)base[ConfigurationStrings.Host]; } } [ConfigurationProperty(ConfigurationStrings.Name, Options = ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired)] [StringValidator(MinLength = 1)] public string Name { get {return (string) base[ConfigurationStrings.Name]; } set { if (String.IsNullOrEmpty(value)) { value = String.Empty; } base[ConfigurationStrings.Name] = value; } } ////// Critical - accesses critical field contextHelper /// [SecurityCritical] protected override void Reset(ConfigurationElement parentElement) { this.contextHelper.OnReset(parentElement); base.Reset(parentElement); } ContextInformation IConfigurationContextProviderInternal.GetEvaluationContext() { return this.EvaluationContext; } ////// Critical -- accesses critical field contextHelper /// RequiresReview -- the return value will be used for a security decision -- see comment in interface definition /// [SecurityCritical] ContextInformation IConfigurationContextProviderInternal.GetOriginalEvaluationContext() { return this.contextHelper.GetOriginalContext(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeUtil.cs
- PointHitTestResult.cs
- _LocalDataStore.cs
- DataGridState.cs
- CssClassPropertyAttribute.cs
- AudienceUriMode.cs
- MessageAction.cs
- FixedTextView.cs
- MetadataSource.cs
- CompensatableTransactionScopeActivity.cs
- OLEDB_Enum.cs
- GlyphInfoList.cs
- SchemaNamespaceManager.cs
- FrameworkElement.cs
- Model3DCollection.cs
- AncestorChangedEventArgs.cs
- StrongNameUtility.cs
- DeclarativeConditionsCollection.cs
- PackagePartCollection.cs
- SignatureToken.cs
- baseaxisquery.cs
- ResourceAssociationType.cs
- WebEventTraceProvider.cs
- Triangle.cs
- DropSource.cs
- ReadOnlyActivityGlyph.cs
- FilterException.cs
- TailCallAnalyzer.cs
- ToolStripItemImageRenderEventArgs.cs
- SqlConnectionHelper.cs
- WindowsRegion.cs
- ControlAdapter.cs
- CngAlgorithmGroup.cs
- TrustManagerPromptUI.cs
- ColorMap.cs
- RedistVersionInfo.cs
- InvalidCastException.cs
- ByValueEqualityComparer.cs
- CallbackValidator.cs
- MouseBinding.cs
- SqlTriggerAttribute.cs
- RequestResizeEvent.cs
- SqlBuilder.cs
- ResourceAssociationType.cs
- DataGridTemplateColumn.cs
- RootProfilePropertySettingsCollection.cs
- ViewPort3D.cs
- TextRange.cs
- OracleBinary.cs
- SnapshotChangeTrackingStrategy.cs
- CroppedBitmap.cs
- AudioLevelUpdatedEventArgs.cs
- SplitterCancelEvent.cs
- IBuiltInEvidence.cs
- AsyncCodeActivity.cs
- CompilerTypeWithParams.cs
- NonValidatingSecurityTokenAuthenticator.cs
- CodeDOMUtility.cs
- WebPartCollection.cs
- UITypeEditor.cs
- DBCommand.cs
- Base64Stream.cs
- FixedBufferAttribute.cs
- HashMembershipCondition.cs
- UTF7Encoding.cs
- MaskInputRejectedEventArgs.cs
- PageClientProxyGenerator.cs
- VisualBasicSettingsConverter.cs
- Int64KeyFrameCollection.cs
- StringAnimationBase.cs
- VSDExceptions.cs
- TextReader.cs
- ApplicationCommands.cs
- FloatAverageAggregationOperator.cs
- AnchorEditor.cs
- XmlHelper.cs
- ShutDownListener.cs
- WorkflowWebService.cs
- TcpServerChannel.cs
- HttpConfigurationContext.cs
- DelegateSerializationHolder.cs
- CodeComment.cs
- VideoDrawing.cs
- WizardSideBarListControlItem.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- XsdBuilder.cs
- RenderTargetBitmap.cs
- DelegateSerializationHolder.cs
- URL.cs
- MonitoringDescriptionAttribute.cs
- ItemCollection.cs
- SystemDiagnosticsSection.cs
- RecordConverter.cs
- PointLight.cs
- OpCopier.cs
- DynamicPropertyReader.cs
- SortableBindingList.cs
- SecurityManager.cs
- ZoneButton.cs
- BadImageFormatException.cs