Code:
/ DotNET / DotNET / 8.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
- SQLMoney.cs
- ExternalCalls.cs
- VisualStyleInformation.cs
- EntityContainerAssociationSetEnd.cs
- IERequestCache.cs
- Bits.cs
- ErrorHandlingReceiver.cs
- WebPartChrome.cs
- CookieHandler.cs
- Model3DGroup.cs
- ToolStripPanelRenderEventArgs.cs
- ResourceWriter.cs
- Triangle.cs
- CertificateManager.cs
- ScopedKnownTypes.cs
- RefType.cs
- GPRECT.cs
- ScalarType.cs
- cryptoapiTransform.cs
- DBSchemaTable.cs
- DataSetUtil.cs
- MissingFieldException.cs
- WizardPanelChangingEventArgs.cs
- MarkedHighlightComponent.cs
- KnownColorTable.cs
- ToolBarPanel.cs
- StaticTextPointer.cs
- TextBoxAutomationPeer.cs
- TokenizerHelper.cs
- DBDataPermissionAttribute.cs
- util.cs
- AbstractSvcMapFileLoader.cs
- FileController.cs
- SortableBindingList.cs
- DataSourceBooleanViewSchemaConverter.cs
- SID.cs
- SqlDependency.cs
- XmlSchemaSimpleTypeList.cs
- VirtualDirectoryMappingCollection.cs
- SelectionEditingBehavior.cs
- AttributedMetaModel.cs
- XmlFormatExtensionPointAttribute.cs
- Formatter.cs
- CodeEntryPointMethod.cs
- CodeCompiler.cs
- TreeNode.cs
- SynchronizationHandlesCodeDomSerializer.cs
- PnrpPermission.cs
- metadatamappinghashervisitor.cs
- MetadataPropertyCollection.cs
- Comparer.cs
- RegexGroupCollection.cs
- CodeNamespaceImportCollection.cs
- ParameterReplacerVisitor.cs
- HandlerWithFactory.cs
- X509ServiceCertificateAuthenticationElement.cs
- AnimationClockResource.cs
- XamlTreeBuilderBamlRecordWriter.cs
- RenderContext.cs
- ErrorRuntimeConfig.cs
- ValueTypePropertyReference.cs
- SqlAliasesReferenced.cs
- BuildProvidersCompiler.cs
- CriticalHandle.cs
- DBConcurrencyException.cs
- Accessible.cs
- ClassicBorderDecorator.cs
- WindowsTitleBar.cs
- ExchangeUtilities.cs
- TokenBasedSet.cs
- XmlSchemaDocumentation.cs
- HashSetEqualityComparer.cs
- BamlResourceContent.cs
- AspNetHostingPermission.cs
- storepermission.cs
- XmlQueryOutput.cs
- CombinedHttpChannel.cs
- PropertyChangingEventArgs.cs
- DirectoryRedirect.cs
- Transform.cs
- ControlFilterExpression.cs
- DataRow.cs
- EnvelopedSignatureTransform.cs
- BuilderPropertyEntry.cs
- TouchFrameEventArgs.cs
- ConditionalExpression.cs
- ObjectDataSourceDisposingEventArgs.cs
- IndexedString.cs
- CodeNamespaceImport.cs
- SerializationObjectManager.cs
- ConfigXmlCDataSection.cs
- DataServiceStreamProviderWrapper.cs
- HttpRawResponse.cs
- assemblycache.cs
- DocumentSchemaValidator.cs
- ReadOnlyPropertyMetadata.cs
- IPEndPoint.cs
- ViewKeyConstraint.cs
- QuotedStringFormatReader.cs
- storepermission.cs