Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ServiceHostingEnvironmentSection.cs / 2 / ServiceHostingEnvironmentSection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel; using System.Globalization; using System.Security; using System.Security.Permissions; public sealed partial class ServiceHostingEnvironmentSection : ConfigurationSection { public ServiceHostingEnvironmentSection() { } protected override void PostDeserialize() { // Perf optimization. If the configuration is coming from machine.config // It is safe and we don't need to check for permissions. if (EvaluationContext.IsMachineLevel) { return; } if (PropertyValueOrigin.SetHere == ElementInformation.Properties[ConfigurationStrings.MinFreeMemoryPercentageToActivateService].ValueOrigin) { try { new SecurityPermission(SecurityPermissionFlag.UnmanagedCode).Demand(); } catch (SecurityException) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException( SR.GetString(SR.Hosting_MemoryGatesCheckFailedUnderPartialTrust))); } } } [ConfigurationProperty(ConfigurationStrings.DefaultCollectionName, Options = ConfigurationPropertyOptions.IsDefaultCollection)] public TransportConfigurationTypeElementCollection TransportConfigurationTypes { get {return (TransportConfigurationTypeElementCollection) base[ConfigurationStrings.DefaultCollectionName]; } } [ConfigurationProperty(ConfigurationStrings.BaseAddressPrefixFilters, Options = ConfigurationPropertyOptions.None)] public BaseAddressPrefixFilterElementCollection BaseAddressPrefixFilters { get { return (BaseAddressPrefixFilterElementCollection)base[ConfigurationStrings.BaseAddressPrefixFilters]; } } [ConfigurationProperty(ConfigurationStrings.AspNetCompatibilityEnabled, DefaultValue = false)] public bool AspNetCompatibilityEnabled { get { return (bool)base[ConfigurationStrings.AspNetCompatibilityEnabled]; } set { base[ConfigurationStrings.AspNetCompatibilityEnabled] = value; } } [ConfigurationProperty(ConfigurationStrings.MinFreeMemoryPercentageToActivateService, DefaultValue = 5)] [IntegerValidator(MinValue = 0, MaxValue = 99)] public int MinFreeMemoryPercentageToActivateService { get { return (int)base[ConfigurationStrings.MinFreeMemoryPercentageToActivateService]; } set { base[ConfigurationStrings.MinFreeMemoryPercentageToActivateService] = value; } } internal static ServiceHostingEnvironmentSection GetSection() { return (ServiceHostingEnvironmentSection)ConfigurationHelpers.GetSection(ConfigurationStrings.ServiceHostingEnvironmentSectionPath); } ////// Critical - calls Critical method UnsafeGetSection which elevates in order to fetch config /// caller must guard access to resultant config section /// [SecurityCritical] internal static ServiceHostingEnvironmentSection UnsafeGetSection() { return (ServiceHostingEnvironmentSection)ConfigurationHelpers.UnsafeGetSection(ConfigurationStrings.ServiceHostingEnvironmentSectionPath); } } } // 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
- Int32CollectionConverter.cs
- NativeMethods.cs
- CFGGrammar.cs
- XmlNodeComparer.cs
- ThemeableAttribute.cs
- InputMethod.cs
- BindingManagerDataErrorEventArgs.cs
- RegistryPermission.cs
- SizeLimitedCache.cs
- precedingsibling.cs
- DrawingContext.cs
- ImageAttributes.cs
- OverlappedAsyncResult.cs
- CorrelationTokenTypeConvertor.cs
- DataSourceControlBuilder.cs
- BaseServiceProvider.cs
- HMACSHA384.cs
- CodeCatchClause.cs
- OpenTypeLayout.cs
- ProfileService.cs
- LockedAssemblyCache.cs
- HttpConfigurationContext.cs
- MergeFailedEvent.cs
- DesigntimeLicenseContext.cs
- PngBitmapDecoder.cs
- FixedPageAutomationPeer.cs
- XmlChildEnumerator.cs
- SynchronizationLockException.cs
- DeviceContext2.cs
- DataGridParentRows.cs
- StylusPointPropertyInfo.cs
- _BufferOffsetSize.cs
- wmiprovider.cs
- UrlMappingsSection.cs
- PersonalizationStateInfoCollection.cs
- RegexCode.cs
- EntityDataSourceSelectedEventArgs.cs
- Setter.cs
- UniqueID.cs
- XmlWrappingWriter.cs
- ToolStripCodeDomSerializer.cs
- SqlUserDefinedTypeAttribute.cs
- ConfigUtil.cs
- TableItemProviderWrapper.cs
- RootBuilder.cs
- ApplicationTrust.cs
- ComplusTypeValidator.cs
- PublishLicense.cs
- OdbcStatementHandle.cs
- ColorContextHelper.cs
- SByteStorage.cs
- CodeTypeDeclaration.cs
- TextBoxDesigner.cs
- QilNode.cs
- ProfileBuildProvider.cs
- ZipIOModeEnforcingStream.cs
- Matrix3D.cs
- TextEditorDragDrop.cs
- StorageEntitySetMapping.cs
- Int32Rect.cs
- UIElement.cs
- CompleteWizardStep.cs
- MimeTypeAttribute.cs
- FrameworkContentElement.cs
- BatchWriter.cs
- Rectangle.cs
- MessageContractAttribute.cs
- HealthMonitoringSectionHelper.cs
- dbenumerator.cs
- XmlSchemaSimpleType.cs
- DoubleLinkListEnumerator.cs
- ResolvedKeyFrameEntry.cs
- CellParaClient.cs
- AttachedPropertyDescriptor.cs
- DynamicDocumentPaginator.cs
- AlphabetConverter.cs
- FieldNameLookup.cs
- SecurityState.cs
- ProcessInfo.cs
- ResXBuildProvider.cs
- FontInfo.cs
- TypeConstant.cs
- SqlInfoMessageEvent.cs
- CompositionCommandSet.cs
- PersistencePipeline.cs
- Emitter.cs
- ListCollectionView.cs
- PingReply.cs
- login.cs
- base64Transforms.cs
- Mapping.cs
- XmlExpressionDumper.cs
- TraceSection.cs
- InvalidAsynchronousStateException.cs
- WorkflowDesignerColors.cs
- TemplateBamlRecordReader.cs
- FixedSOMPageElement.cs
- ListParagraph.cs
- FileUtil.cs
- StrokeCollection.cs