Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ServicesSection.cs / 1 / ServicesSection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Collections; using System.Configuration; using System.Globalization; using System.Reflection; using System.Xml; using System.Security; public sealed partial class ServicesSection : ConfigurationSection, IConfigurationContextProviderInternal { ////// Critical - stores information used in a security decision /// [SecurityCritical] EvaluationContextHelper contextHelper; public ServicesSection() { } [ConfigurationProperty(ConfigurationStrings.DefaultCollectionName, Options = ConfigurationPropertyOptions.IsDefaultCollection)] public ServiceElementCollection Services { get {return (ServiceElementCollection) this[ConfigurationStrings.DefaultCollectionName]; } } internal static ServicesSection GetSection() { return (ServicesSection)ConfigurationHelpers.GetSection(ConfigurationStrings.ServicesSectionPath); } ////// Critical - calls Critical method UnsafeGetSection which elevates in order to fetch config /// caller must guard access to resultant config section /// [SecurityCritical] internal static ServicesSection UnsafeGetSection() { return (ServicesSection)ConfigurationHelpers.UnsafeGetSection(ConfigurationStrings.ServicesSectionPath); } protected override void PostDeserialize() { this.ValidateSection(); base.PostDeserialize(); } void ValidateSection() { ContextInformation context = ConfigurationHelpers.GetEvaluationContext(this); if (context != null) { foreach (ServiceElement service in this.Services) { BehaviorsSection.ValidateServiceBehaviorReference(service.BehaviorConfiguration, context, service); foreach (ServiceEndpointElement endpoint in service.Endpoints) { BehaviorsSection.ValidateEndpointBehaviorReference(endpoint.BehaviorConfiguration, context, endpoint); BindingsSection.ValidateBindingReference(endpoint.Binding, endpoint.BindingConfiguration, context, endpoint); } } } } ////// 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
- Button.cs
- TypeSystem.cs
- RenderingBiasValidation.cs
- RequestTimeoutManager.cs
- AllMembershipCondition.cs
- DescendantQuery.cs
- XmlIlTypeHelper.cs
- ReservationCollection.cs
- XDeferredAxisSource.cs
- VisualBasicValue.cs
- Win32Native.cs
- DesignerActionHeaderItem.cs
- WebBrowserNavigatedEventHandler.cs
- PreviewPrintController.cs
- CannotUnloadAppDomainException.cs
- DataGridViewElement.cs
- BufferBuilder.cs
- UpdateException.cs
- SmtpTransport.cs
- UnmanagedHandle.cs
- Token.cs
- TextRenderer.cs
- CryptoKeySecurity.cs
- CssTextWriter.cs
- MulticastNotSupportedException.cs
- UnconditionalPolicy.cs
- OdbcDataAdapter.cs
- CommandHelper.cs
- AdRotator.cs
- TextViewBase.cs
- StrokeSerializer.cs
- AxHost.cs
- ModelToObjectValueConverter.cs
- WindowsPen.cs
- CLRBindingWorker.cs
- PrivilegedConfigurationManager.cs
- StopStoryboard.cs
- NativeMethods.cs
- SerializableReadOnlyDictionary.cs
- UIElementAutomationPeer.cs
- SourceSwitch.cs
- ApplyHostConfigurationBehavior.cs
- Decorator.cs
- ComplexTypeEmitter.cs
- ColumnMapProcessor.cs
- BuilderPropertyEntry.cs
- Label.cs
- ColorTranslator.cs
- CodeCompileUnit.cs
- TargetPerspective.cs
- ConfigurationSettings.cs
- PlacementWorkspace.cs
- AttachedAnnotation.cs
- XmlChoiceIdentifierAttribute.cs
- CannotUnloadAppDomainException.cs
- ModelItemDictionary.cs
- VisualBrush.cs
- RenameRuleObjectDialog.cs
- XmlAutoDetectWriter.cs
- RemotingSurrogateSelector.cs
- Content.cs
- StateMachineWorkflow.cs
- FontFamily.cs
- ExcludePathInfo.cs
- precedingquery.cs
- BindingContext.cs
- NonVisualControlAttribute.cs
- ParameterCollection.cs
- CommandLineParser.cs
- UnionCqlBlock.cs
- ToolZone.cs
- SafeNativeMethods.cs
- TemplateBamlTreeBuilder.cs
- ColorMap.cs
- XPathItem.cs
- UserUseLicenseDictionaryLoader.cs
- DataGridViewCellStyleConverter.cs
- ProgressBarBrushConverter.cs
- Exceptions.cs
- XPathNodeList.cs
- FontDifferentiator.cs
- Tokenizer.cs
- TreeWalker.cs
- InvalidWMPVersionException.cs
- ValueSerializer.cs
- NavigationProperty.cs
- ProjectionCamera.cs
- Int32CAMarshaler.cs
- X509Certificate2.cs
- CaseStatement.cs
- ContentDisposition.cs
- HatchBrush.cs
- StreamWriter.cs
- ApplicationBuildProvider.cs
- RoutedEventArgs.cs
- AutomationPeer.cs
- MailDefinition.cs
- CodeLinePragma.cs
- DataSourceDescriptorCollection.cs
- WebControlParameterProxy.cs