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
- StrokeNodeEnumerator.cs
- WmlObjectListAdapter.cs
- AssertFilter.cs
- SurrogateSelector.cs
- DataGridViewLinkColumn.cs
- unsafenativemethodstextservices.cs
- QueryableFilterUserControl.cs
- FilterableAttribute.cs
- TextRunCacheImp.cs
- ProtocolsSection.cs
- ListBindingConverter.cs
- MasterPageBuildProvider.cs
- Stack.cs
- JapaneseLunisolarCalendar.cs
- SettingsBindableAttribute.cs
- Win32.cs
- SqlNotificationEventArgs.cs
- CounterCreationDataCollection.cs
- IfAction.cs
- FileDialogCustomPlacesCollection.cs
- FillBehavior.cs
- TableLayoutStyle.cs
- WmlTextBoxAdapter.cs
- SecuritySessionSecurityTokenProvider.cs
- KeyFrames.cs
- DrawingVisual.cs
- GenericTypeParameterBuilder.cs
- Subordinate.cs
- MetabaseReader.cs
- SecurityKeyIdentifier.cs
- VisualStateGroup.cs
- contentDescriptor.cs
- ToolboxItemLoader.cs
- XmlElementAttribute.cs
- TextCollapsingProperties.cs
- XmlSchemaSimpleContentRestriction.cs
- Panel.cs
- ToolStripSeparatorRenderEventArgs.cs
- XNodeValidator.cs
- activationcontext.cs
- ObjectStateEntry.cs
- EntitySetBaseCollection.cs
- PropertyEntry.cs
- ConfigurationLockCollection.cs
- httpapplicationstate.cs
- UpdateProgress.cs
- SqlStream.cs
- CrossSiteScriptingValidation.cs
- WebServiceErrorEvent.cs
- Configuration.cs
- SrgsGrammar.cs
- TableCell.cs
- SapiRecoContext.cs
- EnumType.cs
- XmlDataSourceNodeDescriptor.cs
- DataGridViewColumnHeaderCell.cs
- FileDialogCustomPlaces.cs
- NegotiationTokenAuthenticatorStateCache.cs
- SqlCommandBuilder.cs
- DesignTimeParseData.cs
- Root.cs
- WindowsFont.cs
- StringFormat.cs
- COSERVERINFO.cs
- PreviousTrackingServiceAttribute.cs
- ComponentManagerBroker.cs
- HeaderPanel.cs
- JumpPath.cs
- tibetanshape.cs
- Type.cs
- PrintingPermissionAttribute.cs
- ViewManager.cs
- WsatAdminException.cs
- ValuePattern.cs
- SecurityTokenParametersEnumerable.cs
- Invariant.cs
- BitmapMetadataBlob.cs
- AsyncOperation.cs
- SiteOfOriginContainer.cs
- JsonWriter.cs
- ITreeGenerator.cs
- SHA1.cs
- UnmanagedMarshal.cs
- WmlListAdapter.cs
- DesignRelation.cs
- PassportAuthentication.cs
- SafeNativeMethods.cs
- ObjectDataSourceView.cs
- SupportingTokenListenerFactory.cs
- ProfileProvider.cs
- ConfigurationFileMap.cs
- CmsUtils.cs
- ChannelTerminatedException.cs
- LinkedList.cs
- RijndaelManaged.cs
- HtmlMeta.cs
- TypeConverterAttribute.cs
- Equal.cs
- Clock.cs
- OwnerDrawPropertyBag.cs