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
- PointAnimation.cs
- BitmapEffectState.cs
- WindowsGraphicsWrapper.cs
- CompiledWorkflowDefinitionContext.cs
- ResourcePermissionBaseEntry.cs
- XmlElementList.cs
- PixelFormats.cs
- cache.cs
- FtpWebResponse.cs
- NullableConverter.cs
- Path.cs
- ScrollChangedEventArgs.cs
- PrivilegedConfigurationManager.cs
- JsonWriter.cs
- ProxyManager.cs
- TaskForm.cs
- TableRowGroup.cs
- RawStylusInputCustomDataList.cs
- XmlObjectSerializerContext.cs
- EndSelectCardRequest.cs
- WorkflowViewService.cs
- FileUtil.cs
- FormViewRow.cs
- WebFaultClientMessageInspector.cs
- HandleCollector.cs
- FormsAuthenticationEventArgs.cs
- HttpCapabilitiesEvaluator.cs
- TransactionTable.cs
- DragEventArgs.cs
- UnsafeNativeMethodsMilCoreApi.cs
- AutoScrollHelper.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- TypeSystemProvider.cs
- GroupDescription.cs
- SystemDropShadowChrome.cs
- TransformerTypeCollection.cs
- AsyncOperation.cs
- ValidationResult.cs
- ItemDragEvent.cs
- WebControl.cs
- RegexCompiler.cs
- ITextView.cs
- IdlingCommunicationPool.cs
- MethodBuilderInstantiation.cs
- AvtEvent.cs
- ChangeNode.cs
- HtmlElementEventArgs.cs
- Byte.cs
- ConnectionStringSettingsCollection.cs
- EmptyEnumerable.cs
- InvokeProviderWrapper.cs
- MergeLocalizationDirectives.cs
- SqlBulkCopy.cs
- GuidelineSet.cs
- DataServiceQueryException.cs
- XmlEncoding.cs
- RTLAwareMessageBox.cs
- HMACSHA512.cs
- DataExpression.cs
- EditorBrowsableAttribute.cs
- ProxyElement.cs
- TextSpan.cs
- CookieProtection.cs
- SqlCacheDependencyDatabase.cs
- AnnotationStore.cs
- ModifierKeysValueSerializer.cs
- ChangeBlockUndoRecord.cs
- RolePrincipal.cs
- ValueUtilsSmi.cs
- FileRegion.cs
- RequiredArgumentAttribute.cs
- BuildResultCache.cs
- Stylus.cs
- Encoding.cs
- TypedColumnHandler.cs
- PartialTrustHelpers.cs
- ProvidersHelper.cs
- SqlXmlStorage.cs
- GZipStream.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- DuplicateWaitObjectException.cs
- RectangleF.cs
- DrawListViewSubItemEventArgs.cs
- DataKey.cs
- SchemaCollectionPreprocessor.cs
- PermissionListSet.cs
- MexBindingElement.cs
- SamlConstants.cs
- AssociationTypeEmitter.cs
- EventSinkHelperWriter.cs
- WebResourceAttribute.cs
- DataIdProcessor.cs
- UseLicense.cs
- SqlDataSourceSelectingEventArgs.cs
- Parallel.cs
- ActivitySurrogateSelector.cs
- ProcessHostConfigUtils.cs
- securitycriticaldataClass.cs
- GeneralTransform3D.cs
- WindowsGraphics2.cs