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
- SQLInt64Storage.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- DataTableTypeConverter.cs
- RawStylusInputCustomDataList.cs
- InternalEnumValidatorAttribute.cs
- ContentElement.cs
- BuildProvidersCompiler.cs
- HtmlButton.cs
- OperatingSystem.cs
- WebContext.cs
- ExceptionWrapper.cs
- _AutoWebProxyScriptEngine.cs
- DesignOnlyAttribute.cs
- AttachInfo.cs
- StorageAssociationSetMapping.cs
- HttpDebugHandler.cs
- Verify.cs
- xamlnodes.cs
- ProtocolsConfiguration.cs
- oledbmetadatacolumnnames.cs
- WebCategoryAttribute.cs
- ElementHostAutomationPeer.cs
- SecurityToken.cs
- InputScopeAttribute.cs
- ConnectionPointCookie.cs
- CustomExpression.cs
- ValidationErrorEventArgs.cs
- GregorianCalendarHelper.cs
- Utils.cs
- CompositeDataBoundControl.cs
- PageCatalogPart.cs
- HashFinalRequest.cs
- TwoPhaseCommitProxy.cs
- StringUtil.cs
- PartialCachingControl.cs
- SocketInformation.cs
- StateMachine.cs
- ErrorTableItemStyle.cs
- PageBuildProvider.cs
- RecognitionEventArgs.cs
- ObjectTag.cs
- PerspectiveCamera.cs
- ExpressionVisitor.cs
- XPathChildIterator.cs
- WebPartTransformer.cs
- SystemIPGlobalStatistics.cs
- TriggerCollection.cs
- AsnEncodedData.cs
- CodeSnippetTypeMember.cs
- EFDataModelProvider.cs
- SchemaImporterExtensionsSection.cs
- TargetParameterCountException.cs
- GlobalizationAssembly.cs
- RegexRunner.cs
- InkCanvasInnerCanvas.cs
- ColumnMap.cs
- WeakReferenceList.cs
- XmlBaseReader.cs
- UserMapPath.cs
- UnionExpr.cs
- ButtonBase.cs
- CompositeActivityDesigner.cs
- BrowserCapabilitiesFactory.cs
- EventProviderClassic.cs
- DescendantOverDescendantQuery.cs
- Repeater.cs
- DateTimeConstantAttribute.cs
- TextServicesLoader.cs
- FolderBrowserDialog.cs
- DiscoveryVersion.cs
- StorageScalarPropertyMapping.cs
- TokenDescriptor.cs
- CallContext.cs
- DPCustomTypeDescriptor.cs
- SemanticKeyElement.cs
- Quaternion.cs
- ValueQuery.cs
- LinkLabelLinkClickedEvent.cs
- TextRangeEdit.cs
- MarshalByRefObject.cs
- SHA512.cs
- WebHttpBindingElement.cs
- SafeNativeMethods.cs
- LineVisual.cs
- X509PeerCertificateAuthenticationElement.cs
- ApplicationFileParser.cs
- CodeMethodReturnStatement.cs
- TemplateControlCodeDomTreeGenerator.cs
- WorkflowInstanceExtensionProvider.cs
- GorillaCodec.cs
- ManagedFilter.cs
- Symbol.cs
- LineServicesRun.cs
- PrintDialog.cs
- DataStorage.cs
- JsonSerializer.cs
- ImageBrush.cs
- DataViewSettingCollection.cs
- MergePropertyDescriptor.cs
- BitmapFrame.cs