Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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
- returneventsaver.cs
- ObjectMaterializedEventArgs.cs
- OrderPreservingSpoolingTask.cs
- DataGridViewSelectedCellCollection.cs
- Oci.cs
- TemplateControl.cs
- ObfuscateAssemblyAttribute.cs
- GatewayDefinition.cs
- SystemParameters.cs
- DataRowCollection.cs
- ValidationUtility.cs
- EntityModelSchemaGenerator.cs
- ComponentCodeDomSerializer.cs
- AdRotator.cs
- _UriSyntax.cs
- RowUpdatingEventArgs.cs
- Control.cs
- SecUtil.cs
- ThreadInterruptedException.cs
- FormClosedEvent.cs
- Int16Converter.cs
- IteratorAsyncResult.cs
- FontSource.cs
- ValueOfAction.cs
- BooleanConverter.cs
- UnsafeNativeMethods.cs
- IPGlobalProperties.cs
- MachineKeyConverter.cs
- ExtendedPropertyDescriptor.cs
- AsnEncodedData.cs
- WebBrowserUriTypeConverter.cs
- ResourceDefaultValueAttribute.cs
- InvokeProviderWrapper.cs
- Char.cs
- XmlEncodedRawTextWriter.cs
- Deflater.cs
- ServiceX509SecurityTokenProvider.cs
- XmlDocumentType.cs
- DragEvent.cs
- IListConverters.cs
- HandlerFactoryCache.cs
- ContextMenu.cs
- ContextQuery.cs
- ImageDrawing.cs
- UIElementIsland.cs
- CompilerErrorCollection.cs
- BooleanSwitch.cs
- TableLayoutPanelBehavior.cs
- NativeMethods.cs
- PtsHelper.cs
- WebPartConnectionsDisconnectVerb.cs
- DataGridTableCollection.cs
- SelectionProcessor.cs
- ShaderRenderModeValidation.cs
- DependencyPropertyKey.cs
- RecordsAffectedEventArgs.cs
- HttpCapabilitiesBase.cs
- ContentOperations.cs
- VisualTreeUtils.cs
- MsmqDecodeHelper.cs
- DataSourceCacheDurationConverter.cs
- NavigationEventArgs.cs
- WebResponse.cs
- CodeValidator.cs
- QilSortKey.cs
- SQLInt64.cs
- EntitySet.cs
- BitmapMetadataBlob.cs
- MtomMessageEncoder.cs
- BamlVersionHeader.cs
- TypeExtensionConverter.cs
- While.cs
- ThrowHelper.cs
- TextDecorationCollection.cs
- ExpressionBuilderContext.cs
- ColorTransformHelper.cs
- ImplicitInputBrush.cs
- AutomationElementIdentifiers.cs
- CounterCreationData.cs
- Application.cs
- namescope.cs
- PerfService.cs
- DataBindingValueUIHandler.cs
- TypeToStringValueConverter.cs
- DataGridViewHitTestInfo.cs
- AvTraceDetails.cs
- XmlSchemaImporter.cs
- ContentPlaceHolderDesigner.cs
- PointAnimationBase.cs
- SqlInternalConnection.cs
- ScrollEventArgs.cs
- figurelengthconverter.cs
- ConfigurationPermission.cs
- Base64Stream.cs
- BamlWriter.cs
- ToolStripDropDownDesigner.cs
- StylusPointPropertyInfoDefaults.cs
- SqlDataSource.cs
- EventDescriptor.cs
- ResourcePermissionBase.cs