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
- RotateTransform3D.cs
- InputScopeConverter.cs
- ErrorWebPart.cs
- DispatcherEventArgs.cs
- ValidatorCollection.cs
- Utils.cs
- LiteralDesigner.cs
- ISAPIWorkerRequest.cs
- util.cs
- AuthorizationRuleCollection.cs
- RepeaterItem.cs
- ErrorProvider.cs
- FirstMatchCodeGroup.cs
- OptimisticConcurrencyException.cs
- ReadOnlyPropertyMetadata.cs
- HtmlInputPassword.cs
- SafeCryptoHandles.cs
- CategoriesDocument.cs
- ClientSideQueueItem.cs
- DataGridViewCellCancelEventArgs.cs
- LogicalTreeHelper.cs
- LinkClickEvent.cs
- URLAttribute.cs
- DataGridViewImageColumn.cs
- ToolStripButton.cs
- DataServiceContext.cs
- IOException.cs
- SynchronizedInputHelper.cs
- WebDisplayNameAttribute.cs
- DataGridTablesFactory.cs
- HtmlInputControl.cs
- TCPClient.cs
- DriveInfo.cs
- BitmapPalettes.cs
- XamlPointCollectionSerializer.cs
- ServiceDescriptionImporter.cs
- Timeline.cs
- HttpDebugHandler.cs
- SynthesizerStateChangedEventArgs.cs
- DataObjectMethodAttribute.cs
- HttpWriter.cs
- HtmlInputImage.cs
- PictureBoxDesigner.cs
- CodeDirectoryCompiler.cs
- SessionParameter.cs
- QilChoice.cs
- FileDetails.cs
- MemberInitExpression.cs
- PaperSize.cs
- TraceHwndHost.cs
- TextDecorationCollectionConverter.cs
- SecurityDescriptor.cs
- DataDocumentXPathNavigator.cs
- Journaling.cs
- LineServices.cs
- TreeNodeCollectionEditor.cs
- WorkflowExecutor.cs
- SmtpFailedRecipientException.cs
- ModuleBuilderData.cs
- UpWmlPageAdapter.cs
- Expressions.cs
- EncoderParameter.cs
- GenericAuthenticationEventArgs.cs
- OleServicesContext.cs
- DataKeyArray.cs
- BitmapDownload.cs
- IndexedGlyphRun.cs
- FormViewInsertEventArgs.cs
- InputLanguageProfileNotifySink.cs
- ActiveXContainer.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ServiceEndpointElement.cs
- ThreadLocal.cs
- WebPartCollection.cs
- PropertyGridView.cs
- PromptEventArgs.cs
- InfiniteIntConverter.cs
- ContentType.cs
- InvalidDataException.cs
- ViewStateModeByIdAttribute.cs
- DBDataPermissionAttribute.cs
- XmlSchemaDocumentation.cs
- PrinterSettings.cs
- NullableLongMinMaxAggregationOperator.cs
- ResourcePart.cs
- Socket.cs
- Cast.cs
- CmsInterop.cs
- _Events.cs
- CollectionEditor.cs
- Encoding.cs
- HebrewNumber.cs
- OdbcFactory.cs
- PointConverter.cs
- BinaryReader.cs
- DBDataPermissionAttribute.cs
- Profiler.cs
- EntitySet.cs
- MimeXmlReflector.cs
- SystemThemeKey.cs