Code:
/ FX-1434 / FX-1434 / 1.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
- ConfigurationException.cs
- RsaEndpointIdentity.cs
- BufferedGraphicsContext.cs
- RIPEMD160Managed.cs
- OleDbException.cs
- formatter.cs
- RelationshipType.cs
- FrameworkRichTextComposition.cs
- Semaphore.cs
- securitycriticaldataClass.cs
- ErrorStyle.cs
- DeviceContexts.cs
- DataGridViewCellCollection.cs
- OdbcException.cs
- XmlAttributeCollection.cs
- CalendarAutomationPeer.cs
- Sequence.cs
- WebConfigurationHostFileChange.cs
- X509CertificateInitiatorClientCredential.cs
- RepeaterCommandEventArgs.cs
- AffineTransform3D.cs
- _LazyAsyncResult.cs
- XmlWrappingWriter.cs
- WebServiceReceiveDesigner.cs
- ImageSourceValueSerializer.cs
- GifBitmapEncoder.cs
- TextPointer.cs
- WorkflowQueue.cs
- CommentEmitter.cs
- DataGridViewCellStyleChangedEventArgs.cs
- GrowingArray.cs
- ButtonChrome.cs
- TypeElementCollection.cs
- WindowInteropHelper.cs
- XmlSchemaDocumentation.cs
- UseManagedPresentationElement.cs
- FlowDocumentPageViewerAutomationPeer.cs
- XPathExpr.cs
- BigInt.cs
- StatusBarPanelClickEvent.cs
- ByeMessage11.cs
- StringFunctions.cs
- Error.cs
- CodeExporter.cs
- InvalidComObjectException.cs
- MobileTextWriter.cs
- DependencyPropertyKey.cs
- AspNetSynchronizationContext.cs
- ValidationSummary.cs
- FormatConvertedBitmap.cs
- UInt32Storage.cs
- WinOEToolBoxItem.cs
- WebServiceEndpoint.cs
- DbgUtil.cs
- IBuiltInEvidence.cs
- DataGridViewToolTip.cs
- WindowsClaimSet.cs
- OperationInvokerTrace.cs
- ConstrainedGroup.cs
- HandleRef.cs
- compensatingcollection.cs
- SimpleFileLog.cs
- SchemaCollectionCompiler.cs
- SqlDataSourceFilteringEventArgs.cs
- SendKeys.cs
- MarkupObject.cs
- DataGridViewColumnCollection.cs
- GroupItemAutomationPeer.cs
- XmlSchemaProviderAttribute.cs
- DesignerWebPartChrome.cs
- HTMLTagNameToTypeMapper.cs
- RegistrationContext.cs
- ToolStripStatusLabel.cs
- CompareInfo.cs
- DesignerAutoFormat.cs
- wgx_sdk_version.cs
- DetailsViewDeleteEventArgs.cs
- PageBreakRecord.cs
- XmlDocumentFragment.cs
- CheckBoxStandardAdapter.cs
- ObjectDataProvider.cs
- ApplicationId.cs
- Mutex.cs
- XmlSchemaSubstitutionGroup.cs
- DataGridViewCellMouseEventArgs.cs
- SignatureDescription.cs
- TabControlEvent.cs
- Int16Converter.cs
- ResourcesBuildProvider.cs
- HtmlInputReset.cs
- DataGridViewSelectedColumnCollection.cs
- DictionaryKeyPropertyAttribute.cs
- ResXResourceReader.cs
- AnnotationComponentChooser.cs
- EntryIndex.cs
- DiscreteKeyFrames.cs
- BinaryKeyIdentifierClause.cs
- SessionSwitchEventArgs.cs
- PersonalizationStateInfo.cs
- _ServiceNameStore.cs