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
- Filter.cs
- UnicodeEncoding.cs
- XPathParser.cs
- GridViewSelectEventArgs.cs
- NewItemsContextMenuStrip.cs
- HttpServerUtilityBase.cs
- X509Certificate.cs
- ResourcesChangeInfo.cs
- ConsoleTraceListener.cs
- GeometryModel3D.cs
- ValidateNames.cs
- IPEndPoint.cs
- MobileControlBuilder.cs
- ButtonPopupAdapter.cs
- QueryOutputWriter.cs
- XmlSchemaSimpleContent.cs
- ConstraintStruct.cs
- BooleanConverter.cs
- DependencyPropertyHelper.cs
- ExpressionList.cs
- ErrorStyle.cs
- DispatcherHookEventArgs.cs
- ReferencedCollectionType.cs
- WindowHideOrCloseTracker.cs
- TraceLevelStore.cs
- MouseGestureValueSerializer.cs
- DataSourceCache.cs
- ClientTargetSection.cs
- GenericXmlSecurityToken.cs
- StorageScalarPropertyMapping.cs
- ExtractedStateEntry.cs
- KerberosTokenFactoryCredential.cs
- DataControlFieldCollection.cs
- HtmlImage.cs
- DataMisalignedException.cs
- LoadGrammarCompletedEventArgs.cs
- EntityContainerRelationshipSet.cs
- GraphicsContainer.cs
- GridItem.cs
- XmlSchemaComplexType.cs
- DefaultEvaluationContext.cs
- UTF32Encoding.cs
- CodeAssignStatement.cs
- PaperSize.cs
- TimeSpanValidator.cs
- ManagementNamedValueCollection.cs
- FrugalList.cs
- MobileComponentEditorPage.cs
- ObjectTag.cs
- PropertyInfoSet.cs
- SqlBinder.cs
- TextServicesCompartmentContext.cs
- ExecutedRoutedEventArgs.cs
- GenericTypeParameterBuilder.cs
- WindowsFormsHostAutomationPeer.cs
- Dictionary.cs
- TextServicesDisplayAttributePropertyRanges.cs
- BlurBitmapEffect.cs
- ItemCollection.cs
- XmlDownloadManager.cs
- PropertyEntry.cs
- JsonFaultDetail.cs
- XmlDataSourceView.cs
- DbDataReader.cs
- WebPartManagerInternals.cs
- SaveFileDialog.cs
- WebPartMenuStyle.cs
- DiscoveryDocumentReference.cs
- SqlRecordBuffer.cs
- RenderingEventArgs.cs
- AtomServiceDocumentSerializer.cs
- SafeHandles.cs
- LockedAssemblyCache.cs
- DBNull.cs
- GrammarBuilderBase.cs
- Soap12ProtocolImporter.cs
- ObjectNavigationPropertyMapping.cs
- DocumentReferenceCollection.cs
- TreeBuilderXamlTranslator.cs
- AssemblySettingAttributes.cs
- ExtractedStateEntry.cs
- XmlJsonWriter.cs
- VectorKeyFrameCollection.cs
- SHA512CryptoServiceProvider.cs
- SecurityKeyIdentifier.cs
- SHA1Managed.cs
- Int32AnimationUsingKeyFrames.cs
- PrivilegeNotHeldException.cs
- SystemKeyConverter.cs
- PersonalizationStateInfoCollection.cs
- PropertyDescriptorCollection.cs
- Input.cs
- IMembershipProvider.cs
- Int64AnimationUsingKeyFrames.cs
- HttpDictionary.cs
- DrawToolTipEventArgs.cs
- EventSinkHelperWriter.cs
- QueryOutputWriter.cs
- XmlExtensionFunction.cs
- EmptyQuery.cs