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
- SystemIPAddressInformation.cs
- SupportsPreviewControlAttribute.cs
- OperationCanceledException.cs
- PackageStore.cs
- EventLogInformation.cs
- DeflateStream.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SelectedDatesCollection.cs
- DataGridTextBoxColumn.cs
- QilStrConcat.cs
- ReferenceEqualityComparer.cs
- EntityDataSourceUtil.cs
- Panel.cs
- DocumentGridPage.cs
- ExpressionBindings.cs
- IntranetCredentialPolicy.cs
- AsyncStreamReader.cs
- ListBase.cs
- ResXBuildProvider.cs
- Trace.cs
- WebAdminConfigurationHelper.cs
- TrackingMemoryStream.cs
- unsafenativemethodstextservices.cs
- DBDataPermission.cs
- SpecularMaterial.cs
- NotifyCollectionChangedEventArgs.cs
- DataGridTable.cs
- ActiveXHelper.cs
- CodeAttributeDeclarationCollection.cs
- validation.cs
- Panel.cs
- EncryptedPackage.cs
- BuildProvider.cs
- MessagePropertyDescription.cs
- behaviorssection.cs
- ContainsRowNumberChecker.cs
- PropertyGridEditorPart.cs
- AutomationIdentifierGuids.cs
- SelectingProviderEventArgs.cs
- AnnotationService.cs
- XmlNodeList.cs
- TextElementCollectionHelper.cs
- CurrencyManager.cs
- MulticastNotSupportedException.cs
- Renderer.cs
- SqlUnionizer.cs
- WhitespaceSignificantCollectionAttribute.cs
- PathSegmentCollection.cs
- _NtlmClient.cs
- ComboBox.cs
- UnsafeNativeMethods.cs
- DataGridViewAutoSizeModeEventArgs.cs
- EntityDataSourceColumn.cs
- XPathChildIterator.cs
- Transform3D.cs
- CodeAttributeArgumentCollection.cs
- Configuration.cs
- PopupRootAutomationPeer.cs
- IdnElement.cs
- ScrollItemPatternIdentifiers.cs
- DrawToolTipEventArgs.cs
- Command.cs
- ColorTransformHelper.cs
- RotateTransform3D.cs
- UpdatePanelControlTrigger.cs
- IdentityNotMappedException.cs
- TdsParserSafeHandles.cs
- DataDesignUtil.cs
- WindowProviderWrapper.cs
- NamespaceListProperty.cs
- MobileErrorInfo.cs
- PathFigure.cs
- ExpandCollapseProviderWrapper.cs
- SqlDeflator.cs
- PasswordBox.cs
- MachineKeyConverter.cs
- MonitoringDescriptionAttribute.cs
- LOSFormatter.cs
- AnnotationResourceChangedEventArgs.cs
- ConfigXmlElement.cs
- WebPart.cs
- Grant.cs
- FormViewPagerRow.cs
- Predicate.cs
- ObjectCacheSettings.cs
- TransactionManagerProxy.cs
- ProgressPage.cs
- RefreshPropertiesAttribute.cs
- WebPartHeaderCloseVerb.cs
- CodeDefaultValueExpression.cs
- CodeIndexerExpression.cs
- TemplateBuilder.cs
- Marshal.cs
- Permission.cs
- HttpListenerContext.cs
- ParenthesizePropertyNameAttribute.cs
- NetMsmqSecurityElement.cs
- InternalBufferOverflowException.cs
- TabControlAutomationPeer.cs
- GetPageNumberCompletedEventArgs.cs