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
- PrimitiveXmlSerializers.cs
- DataGridViewComboBoxEditingControl.cs
- FontNameConverter.cs
- SecurityPermission.cs
- CheckBoxBaseAdapter.cs
- ChannelManager.cs
- safelink.cs
- PathSegment.cs
- RegexWriter.cs
- CrossAppDomainChannel.cs
- TerminatorSinks.cs
- ArraySet.cs
- StorageTypeMapping.cs
- DataControlPagerLinkButton.cs
- CommandBindingCollection.cs
- CultureMapper.cs
- TextRangeAdaptor.cs
- XmlFormatWriterGenerator.cs
- DelegateSerializationHolder.cs
- EmptyStringExpandableObjectConverter.cs
- XmlDocumentFragment.cs
- RenderingBiasValidation.cs
- StrongName.cs
- ToolStripItemCollection.cs
- FamilyMap.cs
- DetailsViewRowCollection.cs
- ChangePassword.cs
- AspProxy.cs
- DisplayMemberTemplateSelector.cs
- ListViewSelectEventArgs.cs
- ToolStripRenderEventArgs.cs
- DataGridItemCollection.cs
- ValueQuery.cs
- XmlChildEnumerator.cs
- EvidenceTypeDescriptor.cs
- SqlClientMetaDataCollectionNames.cs
- ToolStripHighContrastRenderer.cs
- AvtEvent.cs
- BinaryFormatterSinks.cs
- FormParameter.cs
- EncoderFallback.cs
- StructuralType.cs
- RubberbandSelector.cs
- DataObjectEventArgs.cs
- sqlinternaltransaction.cs
- Context.cs
- ExpressionBinding.cs
- TypeDescriptorContext.cs
- OdbcConnectionStringbuilder.cs
- JoinQueryOperator.cs
- PolicyStatement.cs
- SecUtil.cs
- CollectionView.cs
- PeerContact.cs
- DaylightTime.cs
- EntitySetBase.cs
- TextEffect.cs
- XmlSchemaObject.cs
- SynchronizationScope.cs
- SynchronizingStream.cs
- SubMenuStyle.cs
- DeferrableContent.cs
- UserInitiatedNavigationPermission.cs
- CrossSiteScriptingValidation.cs
- SByteConverter.cs
- CombinedTcpChannel.cs
- ConcurrentBag.cs
- SoapExtensionReflector.cs
- InvalidWorkflowException.cs
- NullableIntAverageAggregationOperator.cs
- SchemaImporterExtensionElementCollection.cs
- COSERVERINFO.cs
- ManualResetEvent.cs
- ServerIdentity.cs
- FrameDimension.cs
- ObjectStateEntry.cs
- QueryOutputWriter.cs
- Matrix.cs
- ExternalException.cs
- COM2Enum.cs
- SourceInterpreter.cs
- CustomTypeDescriptor.cs
- DataGridView.cs
- Sql8ExpressionRewriter.cs
- DictionaryEntry.cs
- TrustManagerMoreInformation.cs
- ObjectDataSourceEventArgs.cs
- FormsAuthenticationCredentials.cs
- ButtonDesigner.cs
- MultiPageTextView.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- AlphaSortedEnumConverter.cs
- RecordConverter.cs
- CallTemplateAction.cs
- ServiceModelConfigurationSection.cs
- NavigationWindow.cs
- XmlSignificantWhitespace.cs
- ToolConsole.cs
- MemberProjectionIndex.cs
- IssuanceLicense.cs