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
- ValueUtilsSmi.cs
- SimpleBitVector32.cs
- RelationshipEndCollection.cs
- ReflectTypeDescriptionProvider.cs
- CapabilitiesRule.cs
- _BasicClient.cs
- FormViewModeEventArgs.cs
- SqlDependency.cs
- ExpressionQuoter.cs
- AppDomainManager.cs
- ExtenderProvidedPropertyAttribute.cs
- HwndKeyboardInputProvider.cs
- datacache.cs
- LambdaCompiler.Address.cs
- _SslState.cs
- DefaultTraceListener.cs
- PropertyDescriptorGridEntry.cs
- ObjectStateEntry.cs
- PopOutPanel.cs
- RoleService.cs
- PermissionSetEnumerator.cs
- SapiAttributeParser.cs
- EllipticalNodeOperations.cs
- QilExpression.cs
- HttpDictionary.cs
- MediaTimeline.cs
- DataGridViewSortCompareEventArgs.cs
- MenuItemBindingCollection.cs
- GraphicsPath.cs
- ScrollViewer.cs
- connectionpool.cs
- PasswordPropertyTextAttribute.cs
- PreProcessor.cs
- DataException.cs
- WindowsFont.cs
- TextElementEnumerator.cs
- FixedHighlight.cs
- TextLine.cs
- SecurityTokenSerializer.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- XPathAncestorQuery.cs
- SerialPort.cs
- AmbientValueAttribute.cs
- UnionCodeGroup.cs
- MethodRental.cs
- XPathPatternParser.cs
- ServicePointManagerElement.cs
- SymbolMethod.cs
- FileNotFoundException.cs
- LogicalTreeHelper.cs
- Encoder.cs
- DataBoundControl.cs
- DataSourceHelper.cs
- SequentialOutput.cs
- Rules.cs
- SiteMapPath.cs
- Regex.cs
- MouseCaptureWithinProperty.cs
- MemberDescriptor.cs
- SafeNativeMemoryHandle.cs
- MailWebEventProvider.cs
- UrlMappingsModule.cs
- LinqDataSourceInsertEventArgs.cs
- Types.cs
- TypePresenter.xaml.cs
- ObjectStateFormatter.cs
- SqlDataSourceCache.cs
- RelativeSource.cs
- QuaternionKeyFrameCollection.cs
- CopyEncoder.cs
- DataRowComparer.cs
- TransformerConfigurationWizardBase.cs
- BasicCellRelation.cs
- EndpointDispatcher.cs
- InplaceBitmapMetadataWriter.cs
- LicenseManager.cs
- ReadOnlyNameValueCollection.cs
- HttpFileCollection.cs
- FakeModelItemImpl.cs
- Button.cs
- GraphicsContext.cs
- XPathParser.cs
- SerTrace.cs
- DataControlLinkButton.cs
- ValidationErrorEventArgs.cs
- SortedList.cs
- DataRowExtensions.cs
- FontStyle.cs
- IOThreadScheduler.cs
- SemaphoreSecurity.cs
- XamlInt32CollectionSerializer.cs
- GenericTextProperties.cs
- SqlBooleanizer.cs
- XmlDocumentSurrogate.cs
- XPathParser.cs
- SelectingProviderEventArgs.cs
- KeyBinding.cs
- Helper.cs
- ObjectPropertyMapping.cs
- BufferedGraphicsManager.cs