Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Description / ServiceSecurityAuditBehavior.cs / 1 / ServiceSecurityAuditBehavior.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Description { using System; using System.ServiceModel.Channels; using System.ServiceModel.Dispatcher; using System.ServiceModel; using System.Runtime.Serialization; using System.ServiceModel.Security; using System.Web.Security; using System.Collections.ObjectModel; using System.Collections.Generic; using System.IdentityModel.Claims; using System.IdentityModel.Policy; using System.Runtime.CompilerServices; public sealed class ServiceSecurityAuditBehavior : IServiceBehavior { internal const AuditLogLocation defaultAuditLogLocation = AuditLogLocation.Default; internal const bool defaultSuppressAuditFailure = true; internal const AuditLevel defaultServiceAuthorizationAuditLevel = AuditLevel.None; internal const AuditLevel defaultMessageAuthenticationAuditLevel = AuditLevel.None; AuditLogLocation auditLogLocation; bool suppressAuditFailure; AuditLevel serviceAuthorizationAuditLevel; AuditLevel messageAuthenticationAuditLevel; public ServiceSecurityAuditBehavior() { this.auditLogLocation = ServiceSecurityAuditBehavior.defaultAuditLogLocation; this.suppressAuditFailure = ServiceSecurityAuditBehavior.defaultSuppressAuditFailure; this.serviceAuthorizationAuditLevel = ServiceSecurityAuditBehavior.defaultServiceAuthorizationAuditLevel; this.messageAuthenticationAuditLevel = ServiceSecurityAuditBehavior.defaultMessageAuthenticationAuditLevel; } ServiceSecurityAuditBehavior(ServiceSecurityAuditBehavior behavior) { this.auditLogLocation = behavior.auditLogLocation; this.suppressAuditFailure = behavior.suppressAuditFailure; this.serviceAuthorizationAuditLevel = behavior.serviceAuthorizationAuditLevel; this.messageAuthenticationAuditLevel = behavior.messageAuthenticationAuditLevel; } public AuditLogLocation AuditLogLocation { get { return this.auditLogLocation; } set { if (!AuditLogLocationHelper.IsDefined(value)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); this.auditLogLocation = value; } } public bool SuppressAuditFailure { get { return this.suppressAuditFailure; } set { this.suppressAuditFailure = value; } } public AuditLevel ServiceAuthorizationAuditLevel { get { return this.serviceAuthorizationAuditLevel; } set { if (!AuditLevelHelper.IsDefined(value)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); this.serviceAuthorizationAuditLevel = value; } } public AuditLevel MessageAuthenticationAuditLevel { get { return this.messageAuthenticationAuditLevel; } set { if (!AuditLevelHelper.IsDefined(value)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); this.messageAuthenticationAuditLevel = value; } } internal ServiceSecurityAuditBehavior Clone() { return new ServiceSecurityAuditBehavior(this); } void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) { } void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collectionendpoints, BindingParameterCollection parameters) { if (parameters == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("parameters")); parameters.Add(this); } void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase) { if (description == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("description")); if (serviceHostBase == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("serviceHostBase")); for (int i=0; i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripProfessionalLowResolutionRenderer.cs
- TextAnchor.cs
- AbstractSvcMapFileLoader.cs
- RuleEngine.cs
- X509CertificateChain.cs
- PreProcessInputEventArgs.cs
- Point3DCollectionConverter.cs
- BitmapPalette.cs
- ConfigDefinitionUpdates.cs
- PropertyMetadata.cs
- SqlLiftIndependentRowExpressions.cs
- ResourcePermissionBaseEntry.cs
- StaticExtensionConverter.cs
- WorkflowMarkupSerializationException.cs
- OracleBoolean.cs
- FontDriver.cs
- PngBitmapDecoder.cs
- X509CertificateRecipientServiceCredential.cs
- WebPartRestoreVerb.cs
- SqlBulkCopy.cs
- _CacheStreams.cs
- CodeNamespaceImportCollection.cs
- TraceLevelStore.cs
- Timeline.cs
- LineServicesCallbacks.cs
- CharacterMetrics.cs
- XamlTreeBuilder.cs
- XPathDocumentNavigator.cs
- RenamedEventArgs.cs
- WebPartZoneCollection.cs
- ReplyChannel.cs
- EntitySqlException.cs
- DataBindingsDialog.cs
- CodePageUtils.cs
- TreeWalkHelper.cs
- StrongNameMembershipCondition.cs
- EntityDataSourceView.cs
- DtrList.cs
- ForeignConstraint.cs
- SimpleExpression.cs
- QilReference.cs
- DropTarget.cs
- Ray3DHitTestResult.cs
- InputLanguage.cs
- ObsoleteAttribute.cs
- LinqDataView.cs
- ZoneMembershipCondition.cs
- TypeProvider.cs
- FontCacheLogic.cs
- Knowncolors.cs
- XmlSchemaException.cs
- SessionPageStateSection.cs
- ImageFormat.cs
- SQLDateTimeStorage.cs
- Scene3D.cs
- TabPanel.cs
- RoleGroup.cs
- XmlC14NWriter.cs
- ValueTypeFixupInfo.cs
- Scanner.cs
- NetworkStream.cs
- WebPartConnectVerb.cs
- MetadataItem.cs
- WindowsStartMenu.cs
- ModuleConfigurationInfo.cs
- HttpsTransportBindingElement.cs
- SettingsPropertyValue.cs
- FormsAuthenticationModule.cs
- figurelength.cs
- BindingGroup.cs
- OpenFileDialog.cs
- HttpListenerTimeoutManager.cs
- VectorValueSerializer.cs
- Window.cs
- ProcessStartInfo.cs
- ProfileBuildProvider.cs
- Color.cs
- Calendar.cs
- AppDomain.cs
- StringStorage.cs
- SecurityHelper.cs
- UTF32Encoding.cs
- LabelTarget.cs
- GcHandle.cs
- RequestResizeEvent.cs
- TextDpi.cs
- TripleDES.cs
- LinearGradientBrush.cs
- SpnEndpointIdentityExtension.cs
- SudsWriter.cs
- AutomationElementIdentifiers.cs
- ComEventsMethod.cs
- XmlSchemaAppInfo.cs
- WindowClosedEventArgs.cs
- HttpModulesSection.cs
- FreeFormDesigner.cs
- PublisherMembershipCondition.cs
- CheckBoxFlatAdapter.cs
- OleDbConnection.cs
- DiagnosticTrace.cs