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
- TextAutomationPeer.cs
- EventLogHandle.cs
- ReferenceEqualityComparer.cs
- QueryPageSettingsEventArgs.cs
- DataColumnMappingCollection.cs
- SemaphoreSecurity.cs
- PublisherMembershipCondition.cs
- TableRow.cs
- ValidateNames.cs
- TreeBuilder.cs
- LinkButton.cs
- XmlHierarchicalEnumerable.cs
- HMACSHA384.cs
- SqlInternalConnectionSmi.cs
- SmiEventSink.cs
- SafeFileMappingHandle.cs
- ListSortDescription.cs
- UIPermission.cs
- CodeSubDirectory.cs
- DependencyPropertyDescriptor.cs
- DataGridViewCellMouseEventArgs.cs
- EdmProviderManifest.cs
- ZoomPercentageConverter.cs
- OptimizerPatterns.cs
- AccessDataSourceView.cs
- RIPEMD160.cs
- ExceptionHandlersDesigner.cs
- ClientTarget.cs
- MimeFormImporter.cs
- ThreadExceptionDialog.cs
- KoreanCalendar.cs
- MaskDescriptors.cs
- Intellisense.cs
- TTSEngineProxy.cs
- UserControlAutomationPeer.cs
- TargetPerspective.cs
- XmlReturnWriter.cs
- storepermission.cs
- Mutex.cs
- OLEDB_Enum.cs
- GetTokenRequest.cs
- ExpandableObjectConverter.cs
- AnimationClock.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- BitmapData.cs
- DesignerVerbCollection.cs
- DynamicDocumentPaginator.cs
- CancelEventArgs.cs
- CrossSiteScriptingValidation.cs
- ImageCodecInfoPrivate.cs
- DataReceivedEventArgs.cs
- ViewgenContext.cs
- ContentTextAutomationPeer.cs
- RouteParameter.cs
- DocumentXPathNavigator.cs
- PropertyTabAttribute.cs
- SessionEndedEventArgs.cs
- StringConcat.cs
- ImageAnimator.cs
- Lock.cs
- CodeCompiler.cs
- OdbcConnectionFactory.cs
- EntitySetRetriever.cs
- GetIsBrowserClientRequest.cs
- MimeTextImporter.cs
- TwoPhaseCommit.cs
- InternalPermissions.cs
- XmlText.cs
- ScopedKnownTypes.cs
- DispatcherEventArgs.cs
- PreviewPrintController.cs
- DesignerAutoFormat.cs
- SystemWebExtensionsSectionGroup.cs
- HttpProcessUtility.cs
- WebPartMovingEventArgs.cs
- PolyLineSegmentFigureLogic.cs
- TypeDependencyAttribute.cs
- MaterialGroup.cs
- TraceLevelStore.cs
- HttpPostProtocolReflector.cs
- ServicesUtilities.cs
- SafeThemeHandle.cs
- _NegoStream.cs
- ExceptionHandlerDesigner.cs
- RadioButton.cs
- GetPageNumberCompletedEventArgs.cs
- BindingMAnagerBase.cs
- ComponentResourceManager.cs
- ImageButton.cs
- VideoDrawing.cs
- SimpleApplicationHost.cs
- TrackingServices.cs
- TraceHwndHost.cs
- HttpTransportManager.cs
- StructuredTypeEmitter.cs
- XomlCompiler.cs
- x509utils.cs
- DeferredElementTreeState.cs
- FormView.cs
- Point3DCollectionConverter.cs