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
- RuntimeArgumentHandle.cs
- XamlTypeWithExplicitNamespace.cs
- ZipIOLocalFileHeader.cs
- FontWeights.cs
- LoadWorkflowCommand.cs
- TextBoxView.cs
- DropSource.cs
- AssociationSetMetadata.cs
- UserControl.cs
- HandlerMappingMemo.cs
- ControlBuilderAttribute.cs
- PrimitiveXmlSerializers.cs
- CoreSwitches.cs
- BuildResultCache.cs
- ActiveXHost.cs
- SqlRowUpdatedEvent.cs
- FormViewCommandEventArgs.cs
- StringComparer.cs
- SecurityContext.cs
- DesignerVerbCollection.cs
- PropertyNames.cs
- XmlRawWriter.cs
- BuildProvider.cs
- XmlReaderDelegator.cs
- ThrowHelper.cs
- Int64AnimationBase.cs
- HtmlContainerControl.cs
- ToolStripHighContrastRenderer.cs
- HasCopySemanticsAttribute.cs
- ExternalCalls.cs
- TableCellCollection.cs
- MatrixStack.cs
- NegotiationTokenAuthenticatorStateCache.cs
- EventLogEntry.cs
- Part.cs
- TypeNameConverter.cs
- BuildManagerHost.cs
- AdornedElementPlaceholder.cs
- TextEditorDragDrop.cs
- TickBar.cs
- LogWriteRestartAreaState.cs
- EmptyControlCollection.cs
- ScrollChangedEventArgs.cs
- _UriSyntax.cs
- UnauthorizedAccessException.cs
- mactripleDES.cs
- UrlAuthFailedErrorFormatter.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ConfigurationLocationCollection.cs
- Util.cs
- OledbConnectionStringbuilder.cs
- ScriptReference.cs
- RenderData.cs
- PeerHelpers.cs
- ColorMap.cs
- pingexception.cs
- Constants.cs
- MeasurementDCInfo.cs
- OrderByQueryOptionExpression.cs
- FixedSOMPage.cs
- FixedFindEngine.cs
- AttributeExtensions.cs
- HttpProcessUtility.cs
- TextDpi.cs
- StrongNameUtility.cs
- RowUpdatedEventArgs.cs
- WmlPanelAdapter.cs
- InkCanvasAutomationPeer.cs
- FormsAuthenticationConfiguration.cs
- AQNBuilder.cs
- CompilationUtil.cs
- AspProxy.cs
- RegularExpressionValidator.cs
- SystemInfo.cs
- XmlEncodedRawTextWriter.cs
- RoutedCommand.cs
- BindToObject.cs
- SQLSingle.cs
- SecureUICommand.cs
- BeginStoryboard.cs
- RunClient.cs
- SqlDataSourceEnumerator.cs
- BulletDecorator.cs
- FrameworkPropertyMetadata.cs
- InvalidComObjectException.cs
- ListSourceHelper.cs
- XmlSchemaSimpleTypeList.cs
- InputQueueChannel.cs
- BuildResultCache.cs
- ActiveXHost.cs
- TemplateKey.cs
- SmiConnection.cs
- DrawingContextWalker.cs
- ZoneLinkButton.cs
- SharedPersonalizationStateInfo.cs
- ComboBoxRenderer.cs
- HwndKeyboardInputProvider.cs
- RsaSecurityToken.cs
- EntityDesignerDataSourceView.cs
- HttpDebugHandler.cs