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
- MobileUserControlDesigner.cs
- InputProcessorProfiles.cs
- VirtualPathUtility.cs
- ColumnMap.cs
- DefaultAuthorizationContext.cs
- LineSegment.cs
- XmlSchemaValidator.cs
- DataServiceStreamProviderWrapper.cs
- LicenseContext.cs
- DbExpressionVisitor_TResultType.cs
- FontStyles.cs
- Int32Rect.cs
- FontUnit.cs
- HwndSourceKeyboardInputSite.cs
- BindingContext.cs
- ActivityExecutionFilter.cs
- NoPersistHandle.cs
- ProfileBuildProvider.cs
- Peer.cs
- DataGridTableCollection.cs
- MenuItemAutomationPeer.cs
- CollaborationHelperFunctions.cs
- DPCustomTypeDescriptor.cs
- CodeRegionDirective.cs
- TraceContext.cs
- SqlDataSourceSelectingEventArgs.cs
- WindowsStreamSecurityBindingElement.cs
- WindowsIPAddress.cs
- Matrix3DStack.cs
- StringFormat.cs
- RefreshInfo.cs
- Executor.cs
- Serializer.cs
- CustomAttribute.cs
- NoResizeSelectionBorderGlyph.cs
- TrustManager.cs
- MaskInputRejectedEventArgs.cs
- NavigationEventArgs.cs
- PrtTicket_Editor.cs
- ButtonColumn.cs
- WebDescriptionAttribute.cs
- GroupAggregateExpr.cs
- TransactionContext.cs
- CanonicalFontFamilyReference.cs
- ToolStripMenuItem.cs
- DrawingServices.cs
- OdbcTransaction.cs
- MessageLogger.cs
- HtmlAnchor.cs
- HebrewCalendar.cs
- Attributes.cs
- Region.cs
- SyntaxCheck.cs
- RichTextBox.cs
- IsolatedStorageFile.cs
- InstanceLockLostException.cs
- WsdlInspector.cs
- Types.cs
- DocumentViewerConstants.cs
- PropertyRef.cs
- PropertyDescriptorComparer.cs
- Positioning.cs
- PageHandlerFactory.cs
- SoapElementAttribute.cs
- Evidence.cs
- InheritedPropertyChangedEventArgs.cs
- ReachDocumentReferenceCollectionSerializer.cs
- ClientSettingsProvider.cs
- MessageQueueException.cs
- SettingsProviderCollection.cs
- TextTreeText.cs
- TypedTableBaseExtensions.cs
- ZipPackagePart.cs
- XhtmlConformanceSection.cs
- EditorAttributeInfo.cs
- ObjectViewFactory.cs
- XmlDocumentType.cs
- ParameterToken.cs
- _UriTypeConverter.cs
- SplineKeyFrames.cs
- CodeParameterDeclarationExpression.cs
- DataKeyCollection.cs
- Semaphore.cs
- LineInfo.cs
- DoubleCollection.cs
- sapiproxy.cs
- AppearanceEditorPart.cs
- Column.cs
- MemberPathMap.cs
- HashAlgorithm.cs
- ToolBarDesigner.cs
- HierarchicalDataBoundControlAdapter.cs
- EventMappingSettingsCollection.cs
- ProcessProtocolHandler.cs
- EntitySetBase.cs
- DesignerTransactionCloseEvent.cs
- ShapingEngine.cs
- PointHitTestResult.cs
- PageParserFilter.cs
- ChannelServices.cs