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
- localization.cs
- MatrixAnimationUsingKeyFrames.cs
- WebBrowserHelper.cs
- TranslateTransform.cs
- ComponentEditorPage.cs
- CodeStatementCollection.cs
- ParserContext.cs
- PriorityQueue.cs
- ParameterCollectionEditorForm.cs
- InstanceKeyNotReadyException.cs
- GacUtil.cs
- DefaultTraceListener.cs
- FormsIdentity.cs
- SafeReadContext.cs
- RestrictedTransactionalPackage.cs
- TrustManagerPromptUI.cs
- XmlWrappingReader.cs
- TreeViewHitTestInfo.cs
- SelectionProcessor.cs
- DelegateSerializationHolder.cs
- PolyBezierSegmentFigureLogic.cs
- ListParaClient.cs
- TransformedBitmap.cs
- AssociationTypeEmitter.cs
- SchemaContext.cs
- PageCodeDomTreeGenerator.cs
- SqlFunctions.cs
- Stroke.cs
- ComplexType.cs
- SqlDataSourceView.cs
- UrlMappingsModule.cs
- ControlValuePropertyAttribute.cs
- CircleHotSpot.cs
- EventLogTraceListener.cs
- StorageMappingItemLoader.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- OleDbRowUpdatingEvent.cs
- StrongTypingException.cs
- ListBoxAutomationPeer.cs
- XPathDocumentBuilder.cs
- GetImportedCardRequest.cs
- EventRecord.cs
- XmlElementAttributes.cs
- SimpleHandlerFactory.cs
- CommentEmitter.cs
- ListViewGroup.cs
- UserControlCodeDomTreeGenerator.cs
- VectorCollection.cs
- TypeNameConverter.cs
- TrustSection.cs
- ParseChildrenAsPropertiesAttribute.cs
- SimpleType.cs
- EntityCommandDefinition.cs
- CalloutQueueItem.cs
- ResourceExpressionBuilder.cs
- Metadata.cs
- Activity.cs
- TextChange.cs
- FontFamilyValueSerializer.cs
- Dynamic.cs
- IERequestCache.cs
- Metadata.cs
- BaseCodePageEncoding.cs
- SafeLocalMemHandle.cs
- QueryHandler.cs
- SqlCacheDependencyDatabaseCollection.cs
- RadioButtonFlatAdapter.cs
- Win32.cs
- PackageDigitalSignatureManager.cs
- ReachPageContentSerializerAsync.cs
- LinqDataSourceContextEventArgs.cs
- QueryContinueDragEvent.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DesignerAutoFormat.cs
- ColorInterpolationModeValidation.cs
- AdditionalEntityFunctions.cs
- DataSetSchema.cs
- WindowsMenu.cs
- PointCollectionConverter.cs
- BaseDataBoundControl.cs
- SystemInfo.cs
- Atom10FormatterFactory.cs
- RunWorkerCompletedEventArgs.cs
- AppSettingsExpressionEditor.cs
- TransactionProtocolConverter.cs
- TextServicesCompartmentEventSink.cs
- ClientTarget.cs
- DrawTreeNodeEventArgs.cs
- LabelAutomationPeer.cs
- ToolStripGrip.cs
- RelationshipDetailsCollection.cs
- DesignerView.Commands.cs
- Column.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- DataRow.cs
- Polygon.cs
- PropertyEntry.cs
- AlternationConverter.cs
- ProtocolsConfigurationHandler.cs
- ResourceManagerWrapper.cs