Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermissionAttribute.cs / 1 / PerformanceCounterPermissionAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.ComponentModel; using System.Security; using System.Security.Permissions; [ AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly | AttributeTargets.Event, AllowMultiple = true, Inherited = false ), Serializable() ] public class PerformanceCounterPermissionAttribute : CodeAccessSecurityAttribute { private string categoryName; private string machineName; private PerformanceCounterPermissionAccess permissionAccess; public PerformanceCounterPermissionAttribute(SecurityAction action) : base(action) { this.categoryName = "*"; this.machineName = "."; this.permissionAccess = PerformanceCounterPermissionAccess.Write; } public string CategoryName { get { return this.categoryName; } set { if (value == null) throw new ArgumentNullException("value"); this.categoryName = value; } } public string MachineName { get { return this.machineName; } set { if (!SyntaxCheck.CheckMachineName(value)) throw new ArgumentException(SR.GetString(SR.InvalidProperty, "MachineName", value)); this.machineName = value; } } public PerformanceCounterPermissionAccess PermissionAccess { get { return this.permissionAccess; } set { this.permissionAccess = value; } } public override IPermission CreatePermission() { if (Unrestricted) return new PerformanceCounterPermission(PermissionState.Unrestricted); return new PerformanceCounterPermission(this.PermissionAccess, this.MachineName, this.CategoryName); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaAppInfo.cs
- GeometryDrawing.cs
- WindowsFormsHostPropertyMap.cs
- ResourceSet.cs
- PropertyFilter.cs
- DesignTimeVisibleAttribute.cs
- WindowsButton.cs
- XmlUtil.cs
- DiagnosticStrings.cs
- BamlReader.cs
- AppDomainResourcePerfCounters.cs
- GestureRecognitionResult.cs
- PageContent.cs
- OutputScope.cs
- ClientUtils.cs
- SharedStatics.cs
- SqlDataSourceWizardForm.cs
- VisualBasicSettingsHandler.cs
- BuildManagerHost.cs
- RelationshipEndCollection.cs
- LogicalTreeHelper.cs
- Compilation.cs
- TypedColumnHandler.cs
- FontFamily.cs
- ColumnWidthChangingEvent.cs
- Number.cs
- DataGridCellClipboardEventArgs.cs
- ClonableStack.cs
- CodeTypeDeclarationCollection.cs
- HttpListenerContext.cs
- UpdateCommand.cs
- UrlMappingsSection.cs
- FileInfo.cs
- Mappings.cs
- SponsorHelper.cs
- MinimizableAttributeTypeConverter.cs
- CommandBindingCollection.cs
- ChannelServices.cs
- ProcessDesigner.cs
- CorrelationResolver.cs
- XmlEntity.cs
- CodeArrayIndexerExpression.cs
- LookupNode.cs
- TextWriterEngine.cs
- ScriptComponentDescriptor.cs
- PenContext.cs
- SyndicationItemFormatter.cs
- ApplicationServiceHelper.cs
- BadImageFormatException.cs
- UndirectedGraph.cs
- LicenseContext.cs
- DataRow.cs
- FacetValueContainer.cs
- TemplatingOptionsDialog.cs
- TextComposition.cs
- ChangePassword.cs
- LinkConverter.cs
- DesignerLoader.cs
- DecodeHelper.cs
- SimpleType.cs
- ProtocolInformationReader.cs
- HttpServerUtilityBase.cs
- PreservationFileWriter.cs
- XmlUrlResolver.cs
- ContentIterators.cs
- DataGridPageChangedEventArgs.cs
- RegexRunnerFactory.cs
- ContractMapping.cs
- PaginationProgressEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- RegexGroup.cs
- DoubleAnimation.cs
- AppSettingsSection.cs
- Localizer.cs
- RtfControlWordInfo.cs
- _CookieModule.cs
- ColorMap.cs
- SignatureConfirmationElement.cs
- ExpandCollapseProviderWrapper.cs
- DispatcherExceptionFilterEventArgs.cs
- CalendarTable.cs
- ClientTarget.cs
- QueryOpeningEnumerator.cs
- CallTemplateAction.cs
- ApplyImportsAction.cs
- InputMethodStateChangeEventArgs.cs
- DataSourceCacheDurationConverter.cs
- StringFormat.cs
- RuleSettingsCollection.cs
- RoleManagerModule.cs
- TextRangeEdit.cs
- InheritanceContextChangedEventManager.cs
- LineServices.cs
- QueryCacheManager.cs
- MessageEncodingBindingElementImporter.cs
- SocketInformation.cs
- SqlMethods.cs
- FunctionCommandText.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- CodeLinePragma.cs