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
- ManagementEventArgs.cs
- AsyncResult.cs
- DecoderNLS.cs
- XmlWrappingReader.cs
- WebPartChrome.cs
- EncryptRequest.cs
- UiaCoreProviderApi.cs
- OutputChannelBinder.cs
- FontUnit.cs
- JavaScriptString.cs
- RangeContentEnumerator.cs
- Win32PrintDialog.cs
- FileDialogCustomPlaces.cs
- ReturnEventArgs.cs
- Freezable.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ResourcePermissionBaseEntry.cs
- MatchAttribute.cs
- PersonalizationStateQuery.cs
- CatalogPartCollection.cs
- MetadataArtifactLoader.cs
- AsymmetricKeyExchangeDeformatter.cs
- TabControl.cs
- MsmqOutputChannel.cs
- Internal.cs
- TextEncodedRawTextWriter.cs
- TdsParameterSetter.cs
- NonSerializedAttribute.cs
- TablePattern.cs
- EventsTab.cs
- Transform.cs
- CompositeKey.cs
- ExpressionBinding.cs
- HashHelpers.cs
- DataGridTableCollection.cs
- PeerTransportListenAddressConverter.cs
- ZipIOCentralDirectoryBlock.cs
- FilteredDataSetHelper.cs
- ProgressBarRenderer.cs
- SearchForVirtualItemEventArgs.cs
- Shape.cs
- CodeLinePragma.cs
- UseLicense.cs
- ColorConverter.cs
- ConfigUtil.cs
- OdbcReferenceCollection.cs
- ObjRef.cs
- DataGridToolTip.cs
- WebResourceAttribute.cs
- HyperlinkAutomationPeer.cs
- FloaterBaseParagraph.cs
- AuthenticationSection.cs
- HierarchicalDataSourceControl.cs
- MSAANativeProvider.cs
- Int32CollectionConverter.cs
- Exceptions.cs
- DocumentReference.cs
- SqlDataSourceView.cs
- TypedElement.cs
- AddInEnvironment.cs
- LocatorPartList.cs
- FormatterConverter.cs
- SqlBinder.cs
- KnownBoxes.cs
- BitmapEffectDrawingContextState.cs
- SendingRequestEventArgs.cs
- Config.cs
- Int32EqualityComparer.cs
- ValidationErrorEventArgs.cs
- CreateRefExpr.cs
- QilXmlReader.cs
- SignatureHelper.cs
- WindowsButton.cs
- SecurityImpersonationBehavior.cs
- WebPartDescription.cs
- ObjectListGeneralPage.cs
- EventOpcode.cs
- DataGridCaption.cs
- StringCollection.cs
- EntityDesignerUtils.cs
- _NegotiateClient.cs
- ChangePasswordAutoFormat.cs
- BufferedWebEventProvider.cs
- DispatcherProcessingDisabled.cs
- PerformanceCounterPermission.cs
- StickyNoteAnnotations.cs
- CacheVirtualItemsEvent.cs
- WindowsAuthenticationEventArgs.cs
- DataMemberFieldConverter.cs
- StructuralComparisons.cs
- PenContexts.cs
- BulletChrome.cs
- BinaryCommonClasses.cs
- UpdateRecord.cs
- Accessible.cs
- SchemaEntity.cs
- TypeDelegator.cs
- Compilation.cs
- WorkflowEnvironment.cs
- SymbolTable.cs