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
- _IPv6Address.cs
- GeneratedCodeAttribute.cs
- _LocalDataStore.cs
- File.cs
- FileInfo.cs
- SqlErrorCollection.cs
- X509ChainElement.cs
- IssuedTokenParametersEndpointAddressElement.cs
- EnumMember.cs
- DbSource.cs
- baseaxisquery.cs
- grammarelement.cs
- PropertyBuilder.cs
- PersonalizationStateInfoCollection.cs
- TextReader.cs
- TimelineGroup.cs
- SessionStateModule.cs
- GetWorkflowTree.cs
- XComponentModel.cs
- XmlSignificantWhitespace.cs
- Camera.cs
- Int32RectValueSerializer.cs
- HostedNamedPipeTransportManager.cs
- NestedContainer.cs
- HttpListenerResponse.cs
- ObservableCollection.cs
- SqlMultiplexer.cs
- ConditionalWeakTable.cs
- HtmlInputRadioButton.cs
- CodeObjectCreateExpression.cs
- SizeFConverter.cs
- AudioFileOut.cs
- AspProxy.cs
- TableHeaderCell.cs
- SoundPlayer.cs
- DataTablePropertyDescriptor.cs
- BrushConverter.cs
- GeometryDrawing.cs
- BamlCollectionHolder.cs
- SynchronizedMessageSource.cs
- xmlglyphRunInfo.cs
- XmlSchemaSimpleContentRestriction.cs
- SecurityManager.cs
- HttpValueCollection.cs
- PerfService.cs
- DataSetMappper.cs
- FloaterBaseParaClient.cs
- ConfigurationStrings.cs
- InvalidAsynchronousStateException.cs
- Perspective.cs
- SQLBinaryStorage.cs
- OraclePermission.cs
- TaiwanCalendar.cs
- AutomationElementIdentifiers.cs
- RuleSettings.cs
- SqlInfoMessageEvent.cs
- MethodImplAttribute.cs
- DetailsViewModeEventArgs.cs
- BufferedGraphicsContext.cs
- SafeSystemMetrics.cs
- Rectangle.cs
- FileNotFoundException.cs
- ObjectConverter.cs
- HostSecurityManager.cs
- PackagePartCollection.cs
- StorageSetMapping.cs
- DecimalStorage.cs
- RoutedUICommand.cs
- Point3DAnimation.cs
- XmlTextReaderImplHelpers.cs
- UnionCodeGroup.cs
- MetadataItem_Static.cs
- EntityDataSourceValidationException.cs
- WebPartZone.cs
- RemotingServices.cs
- KeyValuePair.cs
- CodeCommentStatementCollection.cs
- IApplicationTrustManager.cs
- MessagePropertyDescription.cs
- TableItemProviderWrapper.cs
- CodeMemberMethod.cs
- LoginViewDesigner.cs
- DeviceFiltersSection.cs
- BindingList.cs
- ReversePositionQuery.cs
- TextBoxDesigner.cs
- LoginUtil.cs
- XmlDataImplementation.cs
- ImpersonateTokenRef.cs
- Parser.cs
- MemberRelationshipService.cs
- XmlHierarchyData.cs
- DesignerActionListCollection.cs
- HMAC.cs
- MarginsConverter.cs
- TextElementAutomationPeer.cs
- DetailsViewUpdateEventArgs.cs
- InheritanceAttribute.cs
- DotExpr.cs
- CompensatableTransactionScopeActivity.cs