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, Collection endpoints, 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
- Trace.cs
- Verify.cs
- Int32Rect.cs
- Control.cs
- TreeViewHitTestInfo.cs
- RequestCachePolicyConverter.cs
- RegexCapture.cs
- ApplicationSettingsBase.cs
- TraceSource.cs
- LookupBindingPropertiesAttribute.cs
- PermissionAttributes.cs
- Form.cs
- ContentPlaceHolder.cs
- FileUtil.cs
- CultureTableRecord.cs
- HttpListenerPrefixCollection.cs
- ExecutionEngineException.cs
- ServiceBuildProvider.cs
- AllowedAudienceUriElement.cs
- Pen.cs
- MulticastIPAddressInformationCollection.cs
- Light.cs
- DataGridParentRows.cs
- FileDialogPermission.cs
- ValidationErrorCollection.cs
- StringOutput.cs
- HtmlInputRadioButton.cs
- TransactionChannelListener.cs
- ValidationRule.cs
- ColorPalette.cs
- XmlRawWriterWrapper.cs
- TimelineClockCollection.cs
- PathFigure.cs
- OdbcConnectionFactory.cs
- InvalidAsynchronousStateException.cs
- GPPOINTF.cs
- MarkupObject.cs
- WindowsListView.cs
- MetadataCache.cs
- BindingExpression.cs
- ExpandButtonVisibilityConverter.cs
- ReverseInheritProperty.cs
- ListViewAutomationPeer.cs
- Int64Storage.cs
- InkPresenterAutomationPeer.cs
- TypeTypeConverter.cs
- StyleModeStack.cs
- TriggerBase.cs
- XmlComplianceUtil.cs
- UnsafeNativeMethodsMilCoreApi.cs
- AnimatedTypeHelpers.cs
- CngKeyCreationParameters.cs
- input.cs
- COM2TypeInfoProcessor.cs
- Helpers.cs
- X509CertificateCollection.cs
- Query.cs
- Emitter.cs
- ListControl.cs
- MethodBuilder.cs
- DependencyObjectType.cs
- DesignerVerbCollection.cs
- EnvelopedPkcs7.cs
- Base64Encoder.cs
- KnownBoxes.cs
- PrivilegedConfigurationManager.cs
- RegisteredScript.cs
- EntityDataSourceContextCreatingEventArgs.cs
- Activator.cs
- ClientRuntimeConfig.cs
- DataGridTextColumn.cs
- FunctionCommandText.cs
- SelectionEditor.cs
- GestureRecognitionResult.cs
- ContainerUIElement3D.cs
- MSAAEventDispatcher.cs
- ViewStateModeByIdAttribute.cs
- FontStyleConverter.cs
- TableChangeProcessor.cs
- SqlCommandSet.cs
- BaseCodeDomTreeGenerator.cs
- BitmapEffectState.cs
- WebBrowsableAttribute.cs
- QueryOptionExpression.cs
- RegistryExceptionHelper.cs
- GlyphShapingProperties.cs
- AssociationTypeEmitter.cs
- CapacityStreamGeometryContext.cs
- PointHitTestParameters.cs
- XmlSchemaObjectCollection.cs
- DbConnectionPoolGroupProviderInfo.cs
- WindowsScrollBarBits.cs
- HttpAsyncResult.cs
- SoapCodeExporter.cs
- PageThemeBuildProvider.cs
- oledbconnectionstring.cs
- HttpVersion.cs
- DataSourceListEditor.cs
- DropDownButton.cs
- ReliabilityContractAttribute.cs