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
- CoTaskMemUnicodeSafeHandle.cs
- ObjectRef.cs
- DecoderFallbackWithFailureFlag.cs
- CoreSwitches.cs
- PageVisual.cs
- ErrorFormatter.cs
- XPathExpr.cs
- AssemblyAttributes.cs
- WebSysDescriptionAttribute.cs
- serverconfig.cs
- LambdaValue.cs
- QueryGenerator.cs
- Tokenizer.cs
- IpcClientChannel.cs
- SQLGuidStorage.cs
- ChangeProcessor.cs
- ReflectionUtil.cs
- ImageConverter.cs
- LineGeometry.cs
- FixedSchema.cs
- CodeTypeDeclaration.cs
- PresentationSource.cs
- BufferAllocator.cs
- UnaryExpression.cs
- Compiler.cs
- XPathEmptyIterator.cs
- PaperSize.cs
- SqlFlattener.cs
- SqlConnectionPoolGroupProviderInfo.cs
- PageBuildProvider.cs
- ListViewUpdatedEventArgs.cs
- TCPListener.cs
- TemplateBamlRecordReader.cs
- ByteFacetDescriptionElement.cs
- RemoteWebConfigurationHostStream.cs
- ZipIOExtraFieldPaddingElement.cs
- Point.cs
- SqlWorkflowPersistenceService.cs
- ImageCodecInfo.cs
- SurrogateChar.cs
- RbTree.cs
- WizardSideBarListControlItemEventArgs.cs
- CompilationUtil.cs
- InvalidateEvent.cs
- AutomationPeer.cs
- OutputCacheSettingsSection.cs
- DataColumnPropertyDescriptor.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- WebServiceFaultDesigner.cs
- DataSourceXmlSerializationAttribute.cs
- TextServicesCompartmentEventSink.cs
- ExtenderControl.cs
- UpdateTranslator.cs
- ProfileGroupSettings.cs
- XmlAttributeAttribute.cs
- LogStream.cs
- Button.cs
- OperatingSystem.cs
- EmptyReadOnlyDictionaryInternal.cs
- XomlCompilerError.cs
- DataGridViewDataErrorEventArgs.cs
- safelink.cs
- AutomationPatternInfo.cs
- FixedLineResult.cs
- TokenBasedSetEnumerator.cs
- MappingItemCollection.cs
- QilTargetType.cs
- CharEntityEncoderFallback.cs
- Image.cs
- ToolStripLabel.cs
- ParseChildrenAsPropertiesAttribute.cs
- ExtendedPropertyCollection.cs
- RegularExpressionValidator.cs
- TableProviderWrapper.cs
- LicenseManager.cs
- InkCanvasInnerCanvas.cs
- CapabilitiesUse.cs
- Nullable.cs
- ClonableStack.cs
- DataRelation.cs
- SpotLight.cs
- IndexingContentUnit.cs
- WmlLinkAdapter.cs
- Soap12ProtocolImporter.cs
- XmlSchemas.cs
- URLMembershipCondition.cs
- DictionaryBase.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ISFTagAndGuidCache.cs
- EncryptedPackageFilter.cs
- SystemIPInterfaceStatistics.cs
- Serializer.cs
- PropertyToken.cs
- PerformanceCountersElement.cs
- ConfigXmlAttribute.cs
- TraceListeners.cs
- TemplateControlBuildProvider.cs
- ZipIOModeEnforcingStream.cs
- XPathExpr.cs
- MaskInputRejectedEventArgs.cs