Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermissionAttribute.cs / 1305376 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EditingCoordinator.cs
- Pair.cs
- SystemThemeKey.cs
- InvalidOleVariantTypeException.cs
- WebPartTransformerCollection.cs
- EncoderParameter.cs
- Trigger.cs
- SqlCacheDependencyDatabaseCollection.cs
- TypeUtil.cs
- EncoderReplacementFallback.cs
- wgx_sdk_version.cs
- StrokeNodeOperations.cs
- ValueChangedEventManager.cs
- IRCollection.cs
- EntityDataSourceChangedEventArgs.cs
- ControlValuePropertyAttribute.cs
- ReceiveActivityDesignerTheme.cs
- WinCategoryAttribute.cs
- DataGridCellItemAutomationPeer.cs
- SystemException.cs
- CodeTypeReference.cs
- ConnectionManagementElementCollection.cs
- UIPermission.cs
- WorkflowServiceBehavior.cs
- WindowsStatusBar.cs
- sqlnorm.cs
- PackagePartCollection.cs
- ColorEditor.cs
- SqlDuplicator.cs
- NameValueConfigurationElement.cs
- AutoResetEvent.cs
- ModelProperty.cs
- DataSysAttribute.cs
- ObjectPropertyMapping.cs
- EntityTypeEmitter.cs
- WebPartDescription.cs
- GACIdentityPermission.cs
- ObjectTypeMapping.cs
- DoubleLink.cs
- CustomExpression.cs
- StorageAssociationTypeMapping.cs
- SelectionItemProviderWrapper.cs
- ScriptHandlerFactory.cs
- DbConnectionPoolCounters.cs
- ExpressionEditorAttribute.cs
- UriParserTemplates.cs
- SecurityKeyType.cs
- WebPartAuthorizationEventArgs.cs
- TakeOrSkipQueryOperator.cs
- HttpModulesInstallComponent.cs
- ThaiBuddhistCalendar.cs
- FullTextState.cs
- Message.cs
- Operator.cs
- DefaultDiscoveryService.cs
- ProxyWebPart.cs
- ParserContext.cs
- InputMethod.cs
- ProxyFragment.cs
- DrawListViewColumnHeaderEventArgs.cs
- SemanticResolver.cs
- QueryableDataSourceHelper.cs
- ChineseLunisolarCalendar.cs
- StylusPointProperty.cs
- PageTheme.cs
- PointValueSerializer.cs
- XmlComplianceUtil.cs
- FixedSOMImage.cs
- KeyedCollection.cs
- ContainsSearchOperator.cs
- Italic.cs
- EventListener.cs
- ArithmeticException.cs
- XmlObjectSerializerWriteContextComplex.cs
- DataGridBoundColumn.cs
- TextView.cs
- CodeTypeReference.cs
- SafePEFileHandle.cs
- SafeHGlobalHandleCritical.cs
- KoreanCalendar.cs
- ThumbAutomationPeer.cs
- Line.cs
- HTTPNotFoundHandler.cs
- XsltInput.cs
- PostBackTrigger.cs
- StrokeSerializer.cs
- ErrorWebPart.cs
- Attributes.cs
- WebPermission.cs
- PolyBezierSegmentFigureLogic.cs
- SiteMapNodeItem.cs
- JsonReaderWriterFactory.cs
- _AutoWebProxyScriptEngine.cs
- TextEditorCopyPaste.cs
- MetadataItemEmitter.cs
- DocumentGrid.cs
- SqlDelegatedTransaction.cs
- Size3D.cs
- AvTrace.cs
- MenuItemStyle.cs