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
- DelegateBodyWriter.cs
- WebPartZoneBase.cs
- TextRangeBase.cs
- GridViewSelectEventArgs.cs
- ExtendedProperty.cs
- XmlValueConverter.cs
- ToolStripProgressBar.cs
- GatewayIPAddressInformationCollection.cs
- ResourcePermissionBase.cs
- SqlDataSourceQuery.cs
- AsyncInvokeOperation.cs
- TransactionValidationBehavior.cs
- EmptyTextWriter.cs
- FilterFactory.cs
- ReadOnlyHierarchicalDataSource.cs
- DisableDpiAwarenessAttribute.cs
- cookiecollection.cs
- Geometry.cs
- SizeConverter.cs
- PtsPage.cs
- WebConfigurationFileMap.cs
- RepeatButton.cs
- cookieexception.cs
- ControlParameter.cs
- PassportIdentity.cs
- FileCodeGroup.cs
- SecurityProtocolFactory.cs
- CodeGenerator.cs
- TargetParameterCountException.cs
- ConnectionStringSettings.cs
- ReachDocumentReferenceCollectionSerializer.cs
- TextDecorationLocationValidation.cs
- EntityDataSourceStatementEditor.cs
- CodeAccessSecurityEngine.cs
- MetafileHeaderEmf.cs
- TextElementCollectionHelper.cs
- EditorPart.cs
- WsdlEndpointConversionContext.cs
- ServicePoint.cs
- HebrewCalendar.cs
- XamlDesignerSerializationManager.cs
- IgnoreFileBuildProvider.cs
- NameValueConfigurationElement.cs
- HttpRuntime.cs
- StaticFileHandler.cs
- Lasso.cs
- FormatterServices.cs
- NavigatorInput.cs
- PrincipalPermission.cs
- WebEventTraceProvider.cs
- PiiTraceSource.cs
- IndexedGlyphRun.cs
- ItemDragEvent.cs
- XPathExpr.cs
- NamespaceList.cs
- DbConnectionPoolIdentity.cs
- SingleObjectCollection.cs
- EdgeModeValidation.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- IssuanceLicense.cs
- ImageListUtils.cs
- X509ChainPolicy.cs
- VectorAnimationUsingKeyFrames.cs
- SpecularMaterial.cs
- ItemsPresenter.cs
- DateTimeOffsetStorage.cs
- PassportAuthentication.cs
- TraceUtility.cs
- AbstractSvcMapFileLoader.cs
- WrappedIUnknown.cs
- PartialArray.cs
- BidOverLoads.cs
- ParameterModifier.cs
- PageRanges.cs
- PathSegmentCollection.cs
- SessionEndedEventArgs.cs
- WebPermission.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- MultipartIdentifier.cs
- GroupBox.cs
- DocumentViewerBase.cs
- SurrogateChar.cs
- XmlSchemas.cs
- Root.cs
- SHA256Managed.cs
- InvariantComparer.cs
- FontCollection.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- WinInet.cs
- QilPatternVisitor.cs
- GridLength.cs
- XslTransform.cs
- BufferAllocator.cs
- MenuCommand.cs
- ResponseStream.cs
- RawStylusInputReport.cs
- SectionUpdates.cs
- DispatcherOperation.cs
- RegionIterator.cs
- AppearanceEditorPart.cs