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
- ComAdminWrapper.cs
- AnnotationResourceCollection.cs
- GAC.cs
- CompositeControl.cs
- SAPIEngineTypes.cs
- EditorPartChrome.cs
- Renderer.cs
- serverconfig.cs
- QuotedStringWriteStateInfo.cs
- FileSystemWatcher.cs
- Control.cs
- FixedStringLookup.cs
- MergablePropertyAttribute.cs
- QueryOperationResponseOfT.cs
- SqlCacheDependencyDatabaseCollection.cs
- ListenDesigner.cs
- LeafCellTreeNode.cs
- Typeface.cs
- BindingMemberInfo.cs
- XmlObjectSerializerWriteContextComplex.cs
- CriticalFinalizerObject.cs
- NullableBoolConverter.cs
- RtfToXamlLexer.cs
- LookupNode.cs
- CodePageUtils.cs
- BitmapImage.cs
- FontStyles.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- TreeViewAutomationPeer.cs
- EtwTrackingBehaviorElement.cs
- XmlAnyElementAttribute.cs
- SoapMessage.cs
- TriState.cs
- XComponentModel.cs
- TextTreeInsertUndoUnit.cs
- ComboBoxItem.cs
- InvalidDataException.cs
- tooltip.cs
- DetailsViewDesigner.cs
- DataGridViewBand.cs
- ObjectPersistData.cs
- IntSecurity.cs
- ConfigurationManagerInternalFactory.cs
- EnumUnknown.cs
- ProcessThreadCollection.cs
- ExpressionBinding.cs
- AuthorizationRuleCollection.cs
- SQLInt16Storage.cs
- InstanceLockException.cs
- EntityDataSourceEntityTypeFilterItem.cs
- SettingsPropertyWrongTypeException.cs
- XmlRawWriter.cs
- EnumUnknown.cs
- MenuEventArgs.cs
- InnerItemCollectionView.cs
- DynamicUpdateCommand.cs
- LinearGradientBrush.cs
- ProgressiveCrcCalculatingStream.cs
- ProcessManager.cs
- RijndaelManagedTransform.cs
- LinearKeyFrames.cs
- ProcessHostServerConfig.cs
- GridViewCommandEventArgs.cs
- CustomAssemblyResolver.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ProviderSettingsCollection.cs
- TileModeValidation.cs
- MenuItemAutomationPeer.cs
- EntityWrapper.cs
- X509CertificateValidator.cs
- TemplateBindingExpressionConverter.cs
- EntityContainerEntitySet.cs
- TextSpan.cs
- HttpBindingExtension.cs
- SizeValueSerializer.cs
- FixedSOMLineRanges.cs
- DataGridViewTextBoxCell.cs
- XPathQueryGenerator.cs
- RegionInfo.cs
- WebScriptClientGenerator.cs
- SafeRightsManagementPubHandle.cs
- HierarchicalDataTemplate.cs
- SettingsPropertyWrongTypeException.cs
- EventLogRecord.cs
- TextParagraphCache.cs
- AnnotationDocumentPaginator.cs
- Array.cs
- TreeViewDesigner.cs
- RijndaelManaged.cs
- ToolBarOverflowPanel.cs
- Events.cs
- XdrBuilder.cs
- DbParameterCollection.cs
- TrackingServices.cs
- PackUriHelper.cs
- HScrollProperties.cs
- DataRowChangeEvent.cs
- WebReferencesBuildProvider.cs
- RegexCompilationInfo.cs