Code:
/ FX-1434 / FX-1434 / 1.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
- WindowsBrush.cs
- ComplexTypeEmitter.cs
- WebBrowsableAttribute.cs
- StateBag.cs
- EventManager.cs
- BasicBrowserDialog.designer.cs
- DataListGeneralPage.cs
- TraceHandler.cs
- ObjectManager.cs
- _OSSOCK.cs
- FrameworkObject.cs
- OutputWindow.cs
- Color.cs
- ValueChangedEventManager.cs
- RadioButtonStandardAdapter.cs
- Cursor.cs
- HttpServerUtilityBase.cs
- FixedSOMPage.cs
- _HTTPDateParse.cs
- XomlCompilerParameters.cs
- ChannelDispatcher.cs
- ContainsRowNumberChecker.cs
- Formatter.cs
- MarkedHighlightComponent.cs
- Popup.cs
- _DomainName.cs
- Assembly.cs
- EncryptedData.cs
- XmlQualifiedName.cs
- FactoryRecord.cs
- QueryRewriter.cs
- ImageMap.cs
- GridViewUpdateEventArgs.cs
- PropertyMappingExceptionEventArgs.cs
- CompositeActivityTypeDescriptor.cs
- ConfigurationHelpers.cs
- RawContentTypeMapper.cs
- ErrorHandler.cs
- ProvidersHelper.cs
- SafeNativeMethodsCLR.cs
- ContentTextAutomationPeer.cs
- GraphicsContext.cs
- MobileUserControlDesigner.cs
- ExpressionWriter.cs
- ColorTransformHelper.cs
- CodeVariableDeclarationStatement.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- RoleGroupCollection.cs
- Freezable.cs
- Currency.cs
- MessageDecoder.cs
- SqlClientPermission.cs
- CmsUtils.cs
- ObjectListCommandCollection.cs
- ReplacementText.cs
- ApplyTemplatesAction.cs
- ClientCultureInfo.cs
- SessionStateUtil.cs
- EventProvider.cs
- ConfigXmlCDataSection.cs
- DomainLiteralReader.cs
- __ConsoleStream.cs
- MsmqDiagnostics.cs
- OutputCacheSection.cs
- SplitterPanelDesigner.cs
- SwitchLevelAttribute.cs
- DefinitionUpdate.cs
- Menu.cs
- PaintValueEventArgs.cs
- InheritanceService.cs
- ColumnReorderedEventArgs.cs
- Pair.cs
- X509SecurityTokenProvider.cs
- DetectRunnableInstancesTask.cs
- JumpPath.cs
- OrderedDictionaryStateHelper.cs
- HttpModuleCollection.cs
- WindowsSolidBrush.cs
- EdmValidator.cs
- httpstaticobjectscollection.cs
- ClientSponsor.cs
- TimeZone.cs
- CompensationDesigner.cs
- LinearQuaternionKeyFrame.cs
- XmlLinkedNode.cs
- TextSearch.cs
- ServiceObjectContainer.cs
- TypeSystemHelpers.cs
- DataGridViewLinkColumn.cs
- Wizard.cs
- TableCell.cs
- CorePropertiesFilter.cs
- ResourceKey.cs
- XsltLibrary.cs
- SQLGuid.cs
- FactoryGenerator.cs
- NativeMethods.cs
- TransactionTable.cs
- TextRangeEditLists.cs
- ClientTargetSection.cs