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
- AddressHeader.cs
- MsmqTransportBindingElement.cs
- ParseElementCollection.cs
- BooleanStorage.cs
- XmlUtil.cs
- TextBlock.cs
- LicenseManager.cs
- TypeDescriptorContext.cs
- ProjectionPlan.cs
- TagPrefixCollection.cs
- ListControlDataBindingHandler.cs
- Grammar.cs
- WebResourceAttribute.cs
- SqlDataSourceCommandEventArgs.cs
- GorillaCodec.cs
- DataGridViewSelectedRowCollection.cs
- HttpContextWrapper.cs
- PerspectiveCamera.cs
- TextComposition.cs
- AssertSection.cs
- SmtpSection.cs
- PartialCachingAttribute.cs
- StrokeFIndices.cs
- MsmqHostedTransportManager.cs
- LicenseContext.cs
- ProxyWebPartConnectionCollection.cs
- DocumentGrid.cs
- ToolStripContentPanelDesigner.cs
- TypeForwardedToAttribute.cs
- ProtocolsConfiguration.cs
- PenContexts.cs
- SqlDataRecord.cs
- IEnumerable.cs
- TextPenaltyModule.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- MappingMetadataHelper.cs
- FrameworkElementAutomationPeer.cs
- UpdatePanel.cs
- ApplicationInfo.cs
- UIElement.cs
- Lease.cs
- CopyOnWriteList.cs
- ModelTreeManager.cs
- DataGridViewColumnConverter.cs
- VirtualPathProvider.cs
- BamlCollectionHolder.cs
- SqlDelegatedTransaction.cs
- PackUriHelper.cs
- EdmConstants.cs
- PolygonHotSpot.cs
- CancelAsyncOperationRequest.cs
- TextPenaltyModule.cs
- ScrollProviderWrapper.cs
- InternalResources.cs
- SchemaImporterExtensionElementCollection.cs
- LineGeometry.cs
- FixedTextSelectionProcessor.cs
- DBSchemaRow.cs
- COM2IPerPropertyBrowsingHandler.cs
- EnumerableCollectionView.cs
- ErrorFormatter.cs
- XmlILStorageConverter.cs
- Monitor.cs
- HtmlLiteralTextAdapter.cs
- AssociationType.cs
- PriorityItem.cs
- RowUpdatingEventArgs.cs
- ContainerVisual.cs
- CallbackBehaviorAttribute.cs
- HotSpot.cs
- Attributes.cs
- TemplateBamlRecordReader.cs
- DataGridPageChangedEventArgs.cs
- WebBrowserDocumentCompletedEventHandler.cs
- CreateSequence.cs
- AccessDataSource.cs
- DataGridTextBoxColumn.cs
- DigestTraceRecordHelper.cs
- MimeWriter.cs
- TranslateTransform.cs
- SelectorAutomationPeer.cs
- StorageRoot.cs
- safemediahandle.cs
- GAC.cs
- Types.cs
- SecurityUniqueId.cs
- QilParameter.cs
- MessageQueueException.cs
- AbandonedMutexException.cs
- PictureBox.cs
- DataBindEngine.cs
- WebPartZoneDesigner.cs
- NativeMethods.cs
- PagesSection.cs
- DataGrid.cs
- ZeroOpNode.cs
- DesignOnlyAttribute.cs
- ReadOnlyDataSource.cs
- FormViewCommandEventArgs.cs
- ButtonField.cs