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
- FileDetails.cs
- EntryWrittenEventArgs.cs
- SynchronizedInputPattern.cs
- Viewport3DAutomationPeer.cs
- DataSourceControlBuilder.cs
- LongCountAggregationOperator.cs
- AssemblyInfo.cs
- InheritanceAttribute.cs
- TiffBitmapEncoder.cs
- SessionStateContainer.cs
- RSAPKCS1SignatureDeformatter.cs
- WinFormsComponentEditor.cs
- BoundsDrawingContextWalker.cs
- RegistryDataKey.cs
- UnwrappedTypesXmlSerializerManager.cs
- TypeContext.cs
- ChtmlPhoneCallAdapter.cs
- ClientScriptItem.cs
- WebPartConnectionsConnectVerb.cs
- Decorator.cs
- DesigntimeLicenseContextSerializer.cs
- RecognizedAudio.cs
- RefreshPropertiesAttribute.cs
- DSASignatureFormatter.cs
- CompareValidator.cs
- IconConverter.cs
- SqlStream.cs
- RawStylusInputCustomData.cs
- FlowLayoutPanel.cs
- HttpDateParse.cs
- RegexCharClass.cs
- ProcessHostServerConfig.cs
- WebBaseEventKeyComparer.cs
- ValidationResult.cs
- DbTypeMap.cs
- Geometry3D.cs
- ProxyDataContractResolver.cs
- UriGenerator.cs
- CustomTypeDescriptor.cs
- SimpleHandlerBuildProvider.cs
- Stylesheet.cs
- QueryMath.cs
- TextSearch.cs
- AnnotationComponentChooser.cs
- TextEditorDragDrop.cs
- CallId.cs
- ConsoleKeyInfo.cs
- CultureSpecificStringDictionary.cs
- StandardCommands.cs
- BaseProcessProtocolHandler.cs
- CatalogPartChrome.cs
- StateWorkerRequest.cs
- ContextMenuService.cs
- WebBrowserNavigatedEventHandler.cs
- FaultReasonText.cs
- PointConverter.cs
- TableItemStyle.cs
- EventLogPermissionHolder.cs
- Lock.cs
- ArgumentDirectionHelper.cs
- DataBoundControlAdapter.cs
- VectorCollectionConverter.cs
- ConditionBrowserDialog.cs
- GridPattern.cs
- EntityParameter.cs
- EntitySqlQueryCacheKey.cs
- QueryInterceptorAttribute.cs
- Thickness.cs
- safemediahandle.cs
- Byte.cs
- NamespaceInfo.cs
- RefExpr.cs
- AddressHeader.cs
- UriScheme.cs
- DictionarySurrogate.cs
- Validator.cs
- MSAAWinEventWrap.cs
- MenuItemStyleCollection.cs
- File.cs
- FilePrompt.cs
- AtomServiceDocumentSerializer.cs
- ExtensionQuery.cs
- Latin1Encoding.cs
- CustomAttributeBuilder.cs
- ObjectDataSource.cs
- __Filters.cs
- Speller.cs
- CFStream.cs
- DispatcherHookEventArgs.cs
- ProxyGenerationError.cs
- ServiceConfigurationTraceRecord.cs
- FilteredDataSetHelper.cs
- webclient.cs
- DiscreteKeyFrames.cs
- ParseChildrenAsPropertiesAttribute.cs
- HostDesigntimeLicenseContext.cs
- QueryOutputWriter.cs
- BamlStream.cs
- LinqDataSourceSelectEventArgs.cs
- WhileDesigner.cs