Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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
- Model3DGroup.cs
- Animatable.cs
- PolicyStatement.cs
- DbConnectionClosed.cs
- versioninfo.cs
- XsltArgumentList.cs
- BindingBase.cs
- BookmarkScopeInfo.cs
- DataGridViewEditingControlShowingEventArgs.cs
- SignatureDescription.cs
- KeyManager.cs
- ReadContentAsBinaryHelper.cs
- DataServiceQueryException.cs
- NavigationFailedEventArgs.cs
- CodePageUtils.cs
- TextWriter.cs
- CharAnimationUsingKeyFrames.cs
- XmlLinkedNode.cs
- SendActivity.cs
- QuestionEventArgs.cs
- RSAOAEPKeyExchangeDeformatter.cs
- CodeMethodInvokeExpression.cs
- DataGridTableCollection.cs
- GeometryValueSerializer.cs
- StringFreezingAttribute.cs
- RequestCacheManager.cs
- GeometryModel3D.cs
- Transform3DCollection.cs
- XmlSchemaIdentityConstraint.cs
- RuntimeHelpers.cs
- BinaryMethodMessage.cs
- FrameworkPropertyMetadata.cs
- ConnectionsZone.cs
- ConfigurationConverterBase.cs
- EventHandlerService.cs
- StateMachineSubscription.cs
- AuthorizationRuleCollection.cs
- SafeLocalAllocation.cs
- EntityCodeGenerator.cs
- BitmapFrameDecode.cs
- MatrixAnimationBase.cs
- XMLUtil.cs
- HttpRawResponse.cs
- PrintSchema.cs
- XmlSchemaType.cs
- NotifyParentPropertyAttribute.cs
- MatcherBuilder.cs
- FullTextState.cs
- QueryPageSettingsEventArgs.cs
- TransformDescriptor.cs
- HealthMonitoringSection.cs
- FixedSOMTableCell.cs
- Vector3DCollectionConverter.cs
- ColumnBinding.cs
- CompilerGlobalScopeAttribute.cs
- ConfigXmlWhitespace.cs
- NumberFormatInfo.cs
- ResolveNameEventArgs.cs
- ApplicationId.cs
- SqlMultiplexer.cs
- Timer.cs
- RightsManagementEncryptionTransform.cs
- SafeFileMappingHandle.cs
- ListBase.cs
- MappingItemCollection.cs
- NativeRecognizer.cs
- ToolBarOverflowPanel.cs
- EventListenerClientSide.cs
- SqlEnums.cs
- MailAddressParser.cs
- PresentationSource.cs
- NaturalLanguageHyphenator.cs
- IndicShape.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- DBSchemaRow.cs
- WebPartAuthorizationEventArgs.cs
- ISAPIWorkerRequest.cs
- EntityCodeGenerator.cs
- NameScope.cs
- ProfileEventArgs.cs
- filewebrequest.cs
- ProviderSettingsCollection.cs
- SQLBytes.cs
- ProfileParameter.cs
- ConfigXmlComment.cs
- HttpContextWrapper.cs
- ReliableRequestSessionChannel.cs
- BasicBrowserDialog.designer.cs
- TriggerAction.cs
- SqlCacheDependency.cs
- _AutoWebProxyScriptHelper.cs
- ColorInterpolationModeValidation.cs
- ParsedAttributeCollection.cs
- PolicyManager.cs
- While.cs
- AvTrace.cs
- InkCollectionBehavior.cs
- AsymmetricSecurityBindingElement.cs
- SafeNativeMethods.cs
- NullableLongMinMaxAggregationOperator.cs