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
- DataControlImageButton.cs
- ValidatingReaderNodeData.cs
- TemplatedWizardStep.cs
- WindowShowOrOpenTracker.cs
- ObjectListItemCollection.cs
- DetailsViewDeletedEventArgs.cs
- ApplicationSecurityManager.cs
- baseshape.cs
- UriTemplateTableMatchCandidate.cs
- UriExt.cs
- EdmToObjectNamespaceMap.cs
- ReflectionServiceProvider.cs
- ProgressChangedEventArgs.cs
- LoopExpression.cs
- RadioButtonRenderer.cs
- IISUnsafeMethods.cs
- AvTraceDetails.cs
- SrgsToken.cs
- COMException.cs
- WindowsSecurityToken.cs
- TextTreeTextBlock.cs
- CredentialCache.cs
- RegexCharClass.cs
- EmptyElement.cs
- ObjectDataSourceMethodEventArgs.cs
- SetterBase.cs
- Contracts.cs
- QueryPageSettingsEventArgs.cs
- _OverlappedAsyncResult.cs
- TextServicesCompartmentContext.cs
- GuidConverter.cs
- ProcessProtocolHandler.cs
- AsyncDataRequest.cs
- AffineTransform3D.cs
- MetadataArtifactLoader.cs
- LayoutEvent.cs
- Permission.cs
- SystemResources.cs
- FloaterParaClient.cs
- LineBreakRecord.cs
- ScaleTransform3D.cs
- GridItem.cs
- ProvidersHelper.cs
- StrokeCollection.cs
- JsonClassDataContract.cs
- ResourcesGenerator.cs
- TrackingSection.cs
- OneOfScalarConst.cs
- TextBoxBase.cs
- Int16Animation.cs
- ListViewTableRow.cs
- PointCollectionConverter.cs
- ObjectDataSourceEventArgs.cs
- SqlSelectStatement.cs
- _UriSyntax.cs
- SqlSelectClauseBuilder.cs
- NoClickablePointException.cs
- Identity.cs
- EmptyStringExpandableObjectConverter.cs
- XmlSchemaInclude.cs
- TransformerInfoCollection.cs
- MenuItemAutomationPeer.cs
- QfeChecker.cs
- BufferCache.cs
- CodeDomSerializer.cs
- SystemTcpStatistics.cs
- DependencyPropertyChangedEventArgs.cs
- DesignerSerializationOptionsAttribute.cs
- MaskedTextBox.cs
- OleDbDataAdapter.cs
- SymmetricCryptoHandle.cs
- SmtpException.cs
- VariableQuery.cs
- DataGridViewImageColumn.cs
- input.cs
- RegexStringValidatorAttribute.cs
- HttpRequestBase.cs
- ProfileBuildProvider.cs
- QueryConverter.cs
- DataServicePagingProviderWrapper.cs
- DrawingState.cs
- ToolBar.cs
- XmlPropertyBag.cs
- BitVector32.cs
- ApplicationSecurityManager.cs
- ContractNamespaceAttribute.cs
- TraceShell.cs
- MasterPageCodeDomTreeGenerator.cs
- PageContent.cs
- VerticalAlignConverter.cs
- CompositeFontFamily.cs
- WizardPanelChangingEventArgs.cs
- FragmentNavigationEventArgs.cs
- RangeValidator.cs
- XmlSchemaAttributeGroupRef.cs
- SerialPinChanges.cs
- ObjectStateFormatter.cs
- EntityDesignerBuildProvider.cs
- AssemblyNameProxy.cs
- TreeNodeBinding.cs