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
- FaultDescription.cs
- DesignTimeVisibleAttribute.cs
- RawStylusInput.cs
- EdmToObjectNamespaceMap.cs
- XmlSchemaSequence.cs
- XmlUrlResolver.cs
- SqlCacheDependencyDatabaseCollection.cs
- ListViewGroupItemCollection.cs
- DisplayInformation.cs
- _LazyAsyncResult.cs
- RepeatButton.cs
- UrlAuthorizationModule.cs
- PingOptions.cs
- TimersDescriptionAttribute.cs
- DrawingContext.cs
- MessageQueueInstaller.cs
- SqlParameterCollection.cs
- TextureBrush.cs
- DataRecordObjectView.cs
- RectValueSerializer.cs
- CodeDomConfigurationHandler.cs
- ObjectListItem.cs
- SqlDataSourceFilteringEventArgs.cs
- GridViewColumnHeader.cs
- UserControl.cs
- Hash.cs
- DbConnectionClosed.cs
- EventlogProvider.cs
- PasswordBoxAutomationPeer.cs
- ToolboxDataAttribute.cs
- UserControlAutomationPeer.cs
- ConnectionAcceptor.cs
- EventSourceCreationData.cs
- documentsequencetextpointer.cs
- ToolStripContentPanel.cs
- QilName.cs
- EditorBrowsableAttribute.cs
- HMACSHA384.cs
- X509CertificateClaimSet.cs
- DataGridViewTopRowAccessibleObject.cs
- BufferedMessageWriter.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ToolStripItemDataObject.cs
- ToolStripItem.cs
- SID.cs
- RightsManagementInformation.cs
- WindowsRegion.cs
- Compiler.cs
- ParamArrayAttribute.cs
- XmlQueryContext.cs
- DaylightTime.cs
- UnsupportedPolicyOptionsException.cs
- DataServiceResponse.cs
- HtmlToClrEventProxy.cs
- PersonalizationAdministration.cs
- XmlAtomicValue.cs
- Constraint.cs
- SetStateEventArgs.cs
- WindowsStreamSecurityBindingElement.cs
- BeginSelectCardRequest.cs
- XmlnsPrefixAttribute.cs
- PeerConnector.cs
- EventLogEntry.cs
- UnionExpr.cs
- ReferenceConverter.cs
- ImageSourceConverter.cs
- COAUTHINFO.cs
- TaskFileService.cs
- XmlNodeChangedEventManager.cs
- NamespaceTable.cs
- StrokeNode.cs
- InvokeCompletedEventArgs.cs
- StringBuilder.cs
- DescriptionCreator.cs
- ColumnCollection.cs
- XmlSchemaNotation.cs
- SrgsElementList.cs
- TdsParserSessionPool.cs
- GridView.cs
- SourceFilter.cs
- MissingManifestResourceException.cs
- LinkConverter.cs
- DataGridViewColumnStateChangedEventArgs.cs
- XsltContext.cs
- SqlBuilder.cs
- MeshGeometry3D.cs
- XmlSchemaAppInfo.cs
- NativeMethods.cs
- RegistryPermission.cs
- FontFamily.cs
- ByteStream.cs
- PageCache.cs
- MsdtcWrapper.cs
- ConsumerConnectionPointCollection.cs
- ColorConvertedBitmap.cs
- LayoutEditorPart.cs
- StrokeRenderer.cs
- XmlAttributes.cs
- ScriptReferenceBase.cs
- TextServicesDisplayAttributePropertyRanges.cs