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
- EllipticalNodeOperations.cs
- XmlWriter.cs
- CAGDesigner.cs
- XmlDictionaryString.cs
- StateMachine.cs
- SyndicationSerializer.cs
- CertificateManager.cs
- RealProxy.cs
- CursorInteropHelper.cs
- DataColumnChangeEvent.cs
- ListViewGroupItemCollection.cs
- EmitterCache.cs
- DataServiceEntityAttribute.cs
- WrappedReader.cs
- TemplateContentLoader.cs
- InvokeBinder.cs
- SafeMILHandleMemoryPressure.cs
- DataTablePropertyDescriptor.cs
- HostAdapter.cs
- IndexerNameAttribute.cs
- DataBindingList.cs
- SeverityFilter.cs
- WindowsBrush.cs
- tibetanshape.cs
- CheckBoxPopupAdapter.cs
- OdbcDataAdapter.cs
- DrawingContextDrawingContextWalker.cs
- ListControlActionList.cs
- WebHttpSecurity.cs
- ToolboxBitmapAttribute.cs
- FacetEnabledSchemaElement.cs
- MouseButtonEventArgs.cs
- HwndStylusInputProvider.cs
- NeutralResourcesLanguageAttribute.cs
- ResourceReferenceKeyNotFoundException.cs
- BaseHashHelper.cs
- RegexCompilationInfo.cs
- WriterOutput.cs
- SqlUtils.cs
- DependencyStoreSurrogate.cs
- MatchingStyle.cs
- OperationPickerDialog.designer.cs
- WebPartMenuStyle.cs
- MessageQueue.cs
- SafeFileMappingHandle.cs
- ComponentResourceKey.cs
- StrokeRenderer.cs
- HitTestFilterBehavior.cs
- ConfigurationException.cs
- XsltException.cs
- ButtonChrome.cs
- DynamicExpression.cs
- _TLSstream.cs
- ValidateNames.cs
- PocoEntityKeyStrategy.cs
- SynchronizedDispatch.cs
- HttpConfigurationSystem.cs
- SortedDictionary.cs
- FixedSOMPage.cs
- RootBrowserWindow.cs
- Overlapped.cs
- BaseResourcesBuildProvider.cs
- XmlAnyElementAttributes.cs
- OpCopier.cs
- KeyValueInternalCollection.cs
- OdbcError.cs
- TextBlockAutomationPeer.cs
- LogExtent.cs
- MeshGeometry3D.cs
- ExpressionPrefixAttribute.cs
- BindingExpressionUncommonField.cs
- TableStyle.cs
- KeyInterop.cs
- ColumnCollection.cs
- PageParser.cs
- TreeNodeClickEventArgs.cs
- CodeTypeOfExpression.cs
- HwndHost.cs
- WindowsListViewItem.cs
- DataObjectAttribute.cs
- _CacheStreams.cs
- GeometryConverter.cs
- HtmlMeta.cs
- DataGridViewComboBoxEditingControl.cs
- ReferencedAssembly.cs
- HtmlInputReset.cs
- TypedServiceOperationListItem.cs
- COM2FontConverter.cs
- DesignSurfaceManager.cs
- ComboBox.cs
- AttachedPropertyBrowsableAttribute.cs
- ResourceDisplayNameAttribute.cs
- ErrorFormatter.cs
- StringDictionary.cs
- MediaContextNotificationWindow.cs
- ModuleElement.cs
- CompositeTypefaceMetrics.cs
- RenderCapability.cs
- _HeaderInfoTable.cs
- ChangeInterceptorAttribute.cs