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
- FunctionDescription.cs
- SeekableReadStream.cs
- SqlXml.cs
- CodePageEncoding.cs
- PermissionSetTriple.cs
- HtmlAnchor.cs
- RemoteWebConfigurationHost.cs
- NotFiniteNumberException.cs
- AspNetSynchronizationContext.cs
- HttpCachePolicy.cs
- RoleManagerModule.cs
- EdmConstants.cs
- DataGridItemCollection.cs
- StrokeNodeEnumerator.cs
- ArcSegment.cs
- CoordinationService.cs
- MobileCapabilities.cs
- CodeMethodReturnStatement.cs
- SvcMapFileSerializer.cs
- MethodBuilder.cs
- DynamicQueryableWrapper.cs
- EventsTab.cs
- WebBrowserEvent.cs
- ProcessHostServerConfig.cs
- Int32KeyFrameCollection.cs
- CodePropertyReferenceExpression.cs
- HtmlImage.cs
- HttpWebRequest.cs
- NumericExpr.cs
- XmlSchemaInclude.cs
- TagMapCollection.cs
- WebRequestModuleElementCollection.cs
- TypeToken.cs
- ConnectionConsumerAttribute.cs
- HTTPNotFoundHandler.cs
- ContractNamespaceAttribute.cs
- PrivateFontCollection.cs
- StylusPointPropertyInfo.cs
- UnsafePeerToPeerMethods.cs
- Cursor.cs
- SelfSignedCertificate.cs
- ProxyWebPartManager.cs
- DataViewListener.cs
- SQLBinary.cs
- Container.cs
- DataPagerField.cs
- TextEffectResolver.cs
- VersionValidator.cs
- Configuration.cs
- FtpWebResponse.cs
- Pens.cs
- PeerObject.cs
- CounterCreationData.cs
- ServiceManager.cs
- GraphicsContext.cs
- StyleTypedPropertyAttribute.cs
- AppearanceEditorPart.cs
- CapiSymmetricAlgorithm.cs
- Int64Converter.cs
- DetailsViewUpdatedEventArgs.cs
- WebSysDisplayNameAttribute.cs
- DataFormats.cs
- HtmlWindow.cs
- ExitEventArgs.cs
- AddInServer.cs
- StorageTypeMapping.cs
- DataGridDesigner.cs
- TextServicesCompartmentContext.cs
- MatrixTransform.cs
- infer.cs
- CompareValidator.cs
- Path.cs
- GlobalItem.cs
- ToolStripCustomTypeDescriptor.cs
- TextTreeTextNode.cs
- CSharpCodeProvider.cs
- DataServiceQueryOfT.cs
- ServiceReference.cs
- ProtocolsConfigurationEntry.cs
- clipboard.cs
- Graphics.cs
- RegexReplacement.cs
- FileUtil.cs
- Grid.cs
- BindStream.cs
- JoinGraph.cs
- Label.cs
- UserControlBuildProvider.cs
- JoinCqlBlock.cs
- ReaderOutput.cs
- AuthenticationServiceManager.cs
- SaveFileDialog.cs
- EntityProxyTypeInfo.cs
- TargetControlTypeCache.cs
- FocusManager.cs
- MachinePropertyVariants.cs
- ServiceObjectContainer.cs
- UnaryNode.cs
- CallbackDebugBehavior.cs
- RegexParser.cs