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
- StylusSystemGestureEventArgs.cs
- LayoutManager.cs
- SelectionRangeConverter.cs
- WebPartConnectionsConnectVerb.cs
- RuntimeTrackingProfile.cs
- WpfWebRequestHelper.cs
- DefaultBinder.cs
- DBProviderConfigurationHandler.cs
- HttpContext.cs
- ImportDesigner.xaml.cs
- WebBrowserSiteBase.cs
- Int32.cs
- SQLBinaryStorage.cs
- SQLDouble.cs
- Choices.cs
- UnauthorizedWebPart.cs
- MemberPath.cs
- RowsCopiedEventArgs.cs
- CodeObject.cs
- SynchronizedDispatch.cs
- XmlSchemaValidator.cs
- RolePrincipal.cs
- Vector.cs
- BindToObject.cs
- TreeSet.cs
- SecurityHeaderTokenResolver.cs
- InternalTransaction.cs
- FlowLayout.cs
- DataTableMapping.cs
- CertificateReferenceElement.cs
- CodeTypeMemberCollection.cs
- SignatureDescription.cs
- ClockController.cs
- EmptyStringExpandableObjectConverter.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ListControl.cs
- CaseStatement.cs
- CalendarKeyboardHelper.cs
- GlyphCache.cs
- UTF8Encoding.cs
- TcpServerChannel.cs
- SignatureResourcePool.cs
- future.cs
- Literal.cs
- CounterCreationData.cs
- SystemInfo.cs
- WebSysDisplayNameAttribute.cs
- ArrayConverter.cs
- EventProviderWriter.cs
- JsonReader.cs
- ValidationError.cs
- BitmapDownload.cs
- CheckoutException.cs
- Serializer.cs
- FloaterBaseParaClient.cs
- DataGridViewColumn.cs
- DependencySource.cs
- TriggerActionCollection.cs
- Run.cs
- MimeObjectFactory.cs
- ControlIdConverter.cs
- DnsPermission.cs
- ResourceExpressionBuilder.cs
- OutputCacheSettingsSection.cs
- ControlPropertyNameConverter.cs
- RegionInfo.cs
- SafeIUnknown.cs
- ProfileServiceManager.cs
- ForeignKeyConstraint.cs
- UnsafeNativeMethods.cs
- ComponentCommands.cs
- Avt.cs
- SequentialWorkflowRootDesigner.cs
- IChannel.cs
- BaseTypeViewSchema.cs
- ManagementObjectSearcher.cs
- WindowsListViewGroup.cs
- MsmqBindingElementBase.cs
- AmbientLight.cs
- ConfigurationProperty.cs
- VerificationAttribute.cs
- QuaternionAnimationUsingKeyFrames.cs
- XmlSchemaValidator.cs
- Dynamic.cs
- Command.cs
- RootCodeDomSerializer.cs
- ToolboxDataAttribute.cs
- ClientUrlResolverWrapper.cs
- OleDbConnectionFactory.cs
- SoapSchemaImporter.cs
- Nodes.cs
- Int32Rect.cs
- ColumnTypeConverter.cs
- AmbientLight.cs
- ProtocolsConfigurationHandler.cs
- SqlComparer.cs
- HttpFileCollectionBase.cs
- CodeExpressionStatement.cs
- UIPropertyMetadata.cs
- errorpatternmatcher.cs