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
- CalendarDateChangedEventArgs.cs
- DSASignatureFormatter.cs
- GetKeyedHashRequest.cs
- BinaryMethodMessage.cs
- CFStream.cs
- ReadOnlyNameValueCollection.cs
- DialogResultConverter.cs
- coordinatorfactory.cs
- PreservationFileReader.cs
- EntityChangedParams.cs
- WebBodyFormatMessageProperty.cs
- AlphaSortedEnumConverter.cs
- InputReferenceExpression.cs
- RegexTree.cs
- StateItem.cs
- ReadOnlyHierarchicalDataSourceView.cs
- GridViewUpdatedEventArgs.cs
- DataColumnMappingCollection.cs
- RtfFormatStack.cs
- TransactionException.cs
- PackageDigitalSignature.cs
- IndicCharClassifier.cs
- CompilerGeneratedAttribute.cs
- DiscreteKeyFrames.cs
- CodeAttributeArgumentCollection.cs
- TreeIterator.cs
- JsonDataContract.cs
- WebServiceHost.cs
- URI.cs
- CookieHandler.cs
- Matrix.cs
- TreeNode.cs
- SizeConverter.cs
- TwoPhaseCommit.cs
- __Filters.cs
- InvalidateEvent.cs
- SymLanguageVendor.cs
- Repeater.cs
- WinInetCache.cs
- ClientApiGenerator.cs
- MissingMemberException.cs
- XmlHierarchicalDataSourceView.cs
- CodeDOMUtility.cs
- DescendantBaseQuery.cs
- LinearGradientBrush.cs
- HyperLinkColumn.cs
- OleDbRowUpdatingEvent.cs
- WebPartManager.cs
- ItemContainerPattern.cs
- DesignerProperties.cs
- WeakReadOnlyCollection.cs
- SecurityCriticalDataForSet.cs
- HttpHandlersSection.cs
- EncoderBestFitFallback.cs
- WebBrowserNavigatedEventHandler.cs
- StylusPointPropertyInfo.cs
- MetadataArtifactLoaderFile.cs
- XmlCharType.cs
- PersistChildrenAttribute.cs
- BufferedGraphics.cs
- CfgSemanticTag.cs
- DispatcherEventArgs.cs
- WorkflowClientDeliverMessageWrapper.cs
- EncryptedKey.cs
- AutoGeneratedFieldProperties.cs
- InternalConfigEventArgs.cs
- TimeEnumHelper.cs
- CodeExporter.cs
- ModifierKeysValueSerializer.cs
- HostingEnvironment.cs
- CodeArrayIndexerExpression.cs
- WebPartRestoreVerb.cs
- ErrorStyle.cs
- XmlIncludeAttribute.cs
- EmptyCollection.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- XmlSerializerOperationFormatter.cs
- MemberMemberBinding.cs
- TableLayoutStyle.cs
- ExtentJoinTreeNode.cs
- RemoteWebConfigurationHost.cs
- GrabHandleGlyph.cs
- ImageField.cs
- Comparer.cs
- QilIterator.cs
- PassportAuthenticationEventArgs.cs
- BmpBitmapEncoder.cs
- LambdaCompiler.Address.cs
- DataGridViewTopLeftHeaderCell.cs
- XmlCompatibilityReader.cs
- MultiView.cs
- CodeMemberField.cs
- DispatcherExceptionEventArgs.cs
- ThemeDirectoryCompiler.cs
- AssemblyAttributes.cs
- SAPICategories.cs
- AVElementHelper.cs
- ValidationHelper.cs
- RawStylusActions.cs
- ToolBar.cs