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
- RTTypeWrapper.cs
- HtmlTitle.cs
- Substitution.cs
- PackageProperties.cs
- ConnectionConsumerAttribute.cs
- RefreshEventArgs.cs
- CodeDomLoader.cs
- XmlMapping.cs
- ToolStripHighContrastRenderer.cs
- RuleInfoComparer.cs
- DirectoryInfo.cs
- ProvidePropertyAttribute.cs
- ButtonFlatAdapter.cs
- ToolStripControlHost.cs
- TraceUtility.cs
- DateTimeFormat.cs
- SQLInt32.cs
- WindowsPrincipal.cs
- MarkupExtensionParser.cs
- RectConverter.cs
- UserControlParser.cs
- OrderByBuilder.cs
- AppDomainFactory.cs
- MembershipPasswordException.cs
- DbQueryCommandTree.cs
- FactoryGenerator.cs
- NamedPipeTransportElement.cs
- NoPersistProperty.cs
- SqlDataSourceStatusEventArgs.cs
- Calendar.cs
- ExtenderProviderService.cs
- LabelExpression.cs
- XPathConvert.cs
- ArcSegment.cs
- XmlReturnReader.cs
- ComboBox.cs
- AttachedAnnotation.cs
- OLEDB_Util.cs
- BridgeDataReader.cs
- IOThreadTimer.cs
- FtpCachePolicyElement.cs
- HostingPreferredMapPath.cs
- XmlEntity.cs
- Transform3DGroup.cs
- XmlSecureResolver.cs
- WebSysDefaultValueAttribute.cs
- AttachedAnnotation.cs
- EventLogConfiguration.cs
- ActiveXHelper.cs
- SymbolEqualComparer.cs
- CurrentChangingEventArgs.cs
- CodeAttributeArgument.cs
- SyndicationDeserializer.cs
- CatalogPart.cs
- SchemaHelper.cs
- DependencyPropertyDescriptor.cs
- TypeSchema.cs
- QueryStoreStatusRequest.cs
- LicenseManager.cs
- GeneralTransform3D.cs
- RegisteredScript.cs
- ChannelHandler.cs
- IDReferencePropertyAttribute.cs
- SynchronizedRandom.cs
- ValidationResult.cs
- XmlSchemaComplexContentExtension.cs
- TransformProviderWrapper.cs
- ResourceDisplayNameAttribute.cs
- PriorityBinding.cs
- dataSvcMapFileLoader.cs
- LinqDataSourceDisposeEventArgs.cs
- UriTemplate.cs
- PropertyEmitterBase.cs
- TemplatedWizardStep.cs
- QueryContinueDragEventArgs.cs
- FormatVersion.cs
- CssTextWriter.cs
- HttpException.cs
- CfgParser.cs
- WebServiceTypeData.cs
- CheckBoxFlatAdapter.cs
- FormatterServices.cs
- NetPeerTcpBinding.cs
- TemplatedWizardStep.cs
- HttpHeaderCollection.cs
- MatrixUtil.cs
- ToolStripTextBox.cs
- BrowserTree.cs
- CheckedPointers.cs
- OdbcCommand.cs
- GridItemCollection.cs
- EllipseGeometry.cs
- HttpChannelHelpers.cs
- ArrayWithOffset.cs
- UIElement.cs
- Message.cs
- CommandValueSerializer.cs
- XmlDictionaryString.cs
- TypeConstant.cs
- SqlServices.cs