37 implementations of IServiceBehavior
System.ServiceModel (21)
System\ServiceModel\Activation\AspNetCompatibilityRequirementsAttribute.cs (1)
14public sealed class AspNetCompatibilityRequirementsAttribute : Attribute, IServiceBehavior
System\ServiceModel\Channels\PeerSecurityManager.cs (1)
650class PeerSecurityCredentialsManager : SecurityCredentialsManager, IEndpointBehavior, IServiceBehavior
System\ServiceModel\Channels\PeerService.cs (1)
40class PeerService : IPeerService, IServiceBehavior, IChannelInitializer
System\ServiceModel\ComIntegration\SecurityCookieModeValidator.cs (1)
16class SecurityCookieModeValidator : IServiceBehavior
System\ServiceModel\Description\ServiceAuthenticationBehavior.cs (1)
16public sealed class ServiceAuthenticationBehavior : IServiceBehavior
System\ServiceModel\Description\ServiceAuthorizationBehavior.cs (1)
17public sealed class ServiceAuthorizationBehavior : IServiceBehavior
System\ServiceModel\Description\ServiceCredentials.cs (1)
19public class ServiceCredentials : SecurityCredentialsManager, IServiceBehavior
System\ServiceModel\Description\ServiceDebugBehavior.cs (1)
17public class ServiceDebugBehavior : IServiceBehavior
System\ServiceModel\Description\ServiceMetadataBehavior.cs (1)
19public class ServiceMetadataBehavior : IServiceBehavior
System\ServiceModel\Description\ServiceSecurityAuditBehavior.cs (1)
12public sealed class ServiceSecurityAuditBehavior : IServiceBehavior
System\ServiceModel\Description\ServiceThrottlingBehavior.cs (1)
14public class ServiceThrottlingBehavior : IServiceBehavior
System\ServiceModel\Description\ServiceTimeoutsBehavior.cs (1)
14internal class ServiceTimeoutsBehavior : IServiceBehavior
System\ServiceModel\Description\UseRequestHeadersForMetadataAddressBehavior.cs (1)
14public class UseRequestHeadersForMetadataAddressBehavior : IServiceBehavior
System\ServiceModel\Dispatcher\DataContractSerializerServiceBehavior.cs (1)
13internal class DataContractSerializerServiceBehavior : IServiceBehavior, IEndpointBehavior
System\ServiceModel\Dispatcher\PartialTrustValidationBehavior.cs (1)
17class PartialTrustValidationBehavior : IServiceBehavior, IEndpointBehavior
System\ServiceModel\Dispatcher\PeerValidationBehavior.cs (1)
13class PeerValidationBehavior : IEndpointBehavior, IServiceBehavior
System\ServiceModel\Dispatcher\SecurityValidationBehavior.cs (1)
19class SecurityValidationBehavior : IEndpointBehavior, IServiceBehavior
System\ServiceModel\Dispatcher\TransactionValidationBehavior.cs (1)
14class TransactionValidationBehavior : IEndpointBehavior, IServiceBehavior
System\ServiceModel\Dispatcher\UniqueContractNameValidationBehavior.cs (1)
13class UniqueContractNameValidationBehavior : IServiceBehavior
System\ServiceModel\MsmqIntegration\MsmqIntegrationValidationBehavior.cs (1)
13class MsmqIntegrationValidationBehavior : IEndpointBehavior, IServiceBehavior
System\ServiceModel\ServiceBehaviorAttribute.cs (1)
22public sealed class ServiceBehaviorAttribute : Attribute, IServiceBehavior
System.ServiceModel.Activation (2)
System\ServiceModel\Activation\ApplyHostConfigurationBehavior.cs (1)
14class ApplyHostConfigurationBehavior : IServiceBehavior
System\ServiceModel\Activation\HostedBindingBehavior.cs (1)
12class HostedBindingBehavior : IServiceBehavior
System.ServiceModel.Activities (8)
System\ServiceModel\Activities\Description\BufferedReceiveServiceBehavior.cs (1)
15public sealed class BufferedReceiveServiceBehavior : IServiceBehavior
System\ServiceModel\Activities\Description\EtwTrackingBehavior.cs (1)
17public class EtwTrackingBehavior : IServiceBehavior
System\ServiceModel\Activities\Description\SendMessageChannelCacheBehavior.cs (1)
11class SendMessageChannelCacheBehavior : IServiceBehavior
System\ServiceModel\Activities\Description\SqlWorkflowInstanceStoreBehavior.cs (1)
18public class SqlWorkflowInstanceStoreBehavior : IServiceBehavior
System\ServiceModel\Activities\Description\WorkflowIdleBehavior.cs (1)
14public class WorkflowIdleBehavior : IServiceBehavior
System\ServiceModel\Activities\Description\WorkflowInstanceManagementBehavior.cs (1)
17public sealed class WorkflowInstanceManagementBehavior : IServiceBehavior
System\ServiceModel\Activities\Description\WorkflowServiceBehavior.cs (1)
13class WorkflowServiceBehavior : IServiceBehavior
System\ServiceModel\Activities\Description\WorkflowUnhandledExceptionBehavior.cs (1)
13public class WorkflowUnhandledExceptionBehavior : IServiceBehavior
System.ServiceModel.Discovery (1)
System\ServiceModel\Discovery\ServiceDiscoveryBehavior.cs (1)
16public class ServiceDiscoveryBehavior : IServiceBehavior
System.ServiceModel.Routing (1)
System\ServiceModel\Routing\RoutingBehavior.cs (1)
18public sealed class RoutingBehavior : IServiceBehavior
System.WorkflowServices (4)
System\ServiceModel\Description\DurableServiceAttribute.cs (1)
16public sealed class DurableServiceAttribute : Attribute, IServiceBehavior, IContextSessionProvider, IWmiInstanceProvider
System\ServiceModel\Description\PersistenceProviderBehavior.cs (1)
12public class PersistenceProviderBehavior : IServiceBehavior, IWmiInstanceProvider
System\ServiceModel\Description\WorkflowRuntimeBehavior.cs (1)
14public class WorkflowRuntimeBehavior : IServiceBehavior, IWmiInstanceProvider
System\ServiceModel\Description\WorkflowServiceBehavior.cs (1)
17class WorkflowServiceBehavior : IServiceBehavior, IContextSessionProvider, IWmiInstanceProvider
112 references to IServiceBehavior
System.ServiceModel (98)
System\ServiceModel\Activation\AspNetCompatibilityRequirementsAttribute.cs (3)
40void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 44void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 54void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Activation\AspNetEnvironment.cs (1)
245internal virtual void AddMetadataBindingParameters(Uri listenUri, KeyedByTypeCollection<IServiceBehavior> serviceBehaviors, BindingParameterCollection bindingParameters)
System\ServiceModel\Administration\ServiceInfo.cs (2)
18KeyedByTypeCollection<IServiceBehavior> behaviors; 87public KeyedByTypeCollection<IServiceBehavior> Behaviors
System\ServiceModel\Administration\ServiceInstanceProvider.cs (2)
86foreach (IServiceBehavior behavior in info.Behaviors) 149void FillBehaviorInfo(IServiceBehavior behavior, IWmiInstance existingInstance, out IWmiInstance instance)
System\ServiceModel\Channels\ContextBindingElement.cs (1)
296internal static void ValidateContextBindingElementOnAllEndpointsWithSessionfulContract(ServiceDescription description, IServiceBehavior callingBehavior)
System\ServiceModel\Channels\PeerSecurityManager.cs (3)
784void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 788void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 797void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Channels\PeerService.cs (3)
220void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHost) 224void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHost, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 228void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHost)
System\ServiceModel\ComIntegration\SecurityCookieModeValidator.cs (3)
35void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 39void IServiceBehavior.Validate(ServiceDescription service, ServiceHostBase serviceHostBase) 43void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription service, ServiceHostBase serviceHostBase)
System\ServiceModel\Configuration\CommonServiceBehaviorElement.cs (4)
24if (!typeof(System.ServiceModel.Description.IServiceBehavior).IsAssignableFrom(element.BehaviorType)) 29typeof(System.ServiceModel.Description.IServiceBehavior).FullName), 45if (!typeof(System.ServiceModel.Description.IServiceBehavior).IsAssignableFrom(element.BehaviorType)) 50typeof(System.ServiceModel.Description.IServiceBehavior).FullName),
System\ServiceModel\Configuration\ServiceBehaviorElement.cs (2)
38if (!typeof(System.ServiceModel.Description.IServiceBehavior).IsAssignableFrom(element.BehaviorType)) 63if (!typeof(System.ServiceModel.Description.IServiceBehavior).IsAssignableFrom(element.BehaviorType))
System\ServiceModel\Description\ConfigLoader.cs (2)
443LoadBehaviors<IServiceBehavior>(commonBehaviors.ServiceBehaviors, description.Behaviors, true/*commonBehaviors*/); 458LoadBehaviors<IServiceBehavior>(behaviorElement, description.Behaviors, false/*commonBehaviors*/);
System\ServiceModel\Description\DispatcherBuilder.cs (10)
190(PartialTrustValidationBehavior.Instance as IServiceBehavior).Validate(description, serviceHost); 192(PeerValidationBehavior.Instance as IServiceBehavior).Validate(description, serviceHost); 194(TransactionValidationBehavior.Instance as IServiceBehavior).Validate(description, serviceHost); 195(System.ServiceModel.MsmqIntegration.MsmqIntegrationValidationBehavior.Instance as IServiceBehavior).Validate(description, serviceHost); 196(SecurityValidationBehavior.Instance as IServiceBehavior).Validate(description, serviceHost); 197(new UniqueContractNameValidationBehavior() as IServiceBehavior).Validate(description, serviceHost); 200IServiceBehavior iServiceBehavior = description.Behaviors[i]; 605foreach (IServiceBehavior behavior in serviceHost.Description.Behaviors) 698foreach (IServiceBehavior behavior in description.Behaviors) 825IServiceBehavior serviceBehavior = description.Behaviors[i];
System\ServiceModel\Description\ServiceAuthenticationBehavior.cs (3)
79void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 83void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 120void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Description\ServiceAuthorizationBehavior.cs (3)
181void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 185void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 189void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Description\ServiceCredentials.cs (3)
210void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 285void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 300void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Description\ServiceDebugBehavior.cs (3)
141void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 145void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 159void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Description\ServiceDescription.cs (10)
21KeyedByTypeCollection<IServiceBehavior> behaviors = new KeyedByTypeCollection<IServiceBehavior>(); 89public KeyedByTypeCollection<IServiceBehavior> Behaviors 122System.ServiceModel.Description.TypeLoader.ApplyServiceInheritance<IServiceBehavior, KeyedByTypeCollection<IServiceBehavior>>( 215static void GetIServiceBehaviorAttributes(Type currentServiceType, KeyedByTypeCollection<IServiceBehavior> behaviors) 217foreach (IServiceBehavior behaviorAttribute in ServiceReflector.GetCustomAttributes(currentServiceType, typeof(IServiceBehavior))) 254if (serviceImplementation is IServiceBehavior) 256description.Behaviors.Add((IServiceBehavior)serviceImplementation);
System\ServiceModel\Description\ServiceMetadataBehavior.cs (3)
178void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 182void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 186void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Description\ServiceSecurityAuditBehavior.cs (3)
102void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 106void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 114void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Description\ServiceThrottlingBehavior.cs (3)
82void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 86void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 90void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Description\ServiceTimeoutsBehavior.cs (3)
38void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 42void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 46void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Description\UseRequestHeadersForMetadataAddressBehavior.cs (3)
34void IServiceBehavior.Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) 38void IServiceBehavior.AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection bindingParameters) 42void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
System\ServiceModel\Dispatcher\DataContractSerializerServiceBehavior.cs (3)
36void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 40void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 44void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Dispatcher\PeerValidationBehavior.cs (3)
66void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 70void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase) 74void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\Dispatcher\SecurityValidationBehavior.cs (4)
134void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 138void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase) 142void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 786static public void Validate(SecurityBindingElement sbe, Binding binding, ContractDescription contract, KeyedByTypeCollection<IServiceBehavior> behaviors)
System\ServiceModel\Dispatcher\TransactionValidationBehavior.cs (3)
113void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 117void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription service, ServiceHostBase serviceHostBase) 121void IServiceBehavior.Validate(ServiceDescription service, ServiceHostBase serviceHostBase)
System\ServiceModel\MsmqIntegration\MsmqIntegrationValidationBehavior.cs (3)
54void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 58void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase) 62void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\ServiceBehaviorAttribute.cs (3)
348void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 356void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 360void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System\ServiceModel\ServiceHost.cs (6)
1642public void AddBehaviorContractsToResolver(KeyedByTypeCollection<IServiceBehavior> behaviors) 1970if ((typeof(IServiceBehavior).IsAssignableFrom(this.serviceType) || typeof(IContractBehavior).IsAssignableFrom(this.serviceType)) 1979if (serviceInstanceUsedAsABehavior is IServiceBehavior) 1981description.Behaviors.Add((IServiceBehavior)serviceInstanceUsedAsABehavior); 2086KeyedByTypeCollection<IServiceBehavior> behaviors; 2087public ReflectedAndBehaviorContractCollection(ReflectedContractCollection reflectedContracts, KeyedByTypeCollection<IServiceBehavior> behaviors)
System.ServiceModel.Activation (7)
System\ServiceModel\Activation\ApplyHostConfigurationBehavior.cs (3)
20void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase service) 28void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase service, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 32void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase service)
System\ServiceModel\Activation\HostedAspNetEnvironment.cs (1)
426internal override void AddMetadataBindingParameters(Uri listenUri, KeyedByTypeCollection<IServiceBehavior> serviceBehaviors, BindingParameterCollection bindingParameters)
System\ServiceModel\Activation\HostedBindingBehavior.cs (3)
26void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) 30void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters) 40void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase)
System.ServiceModel.Activities (1)
System\ServiceModel\Activities\Dispatcher\DurableInstanceManager.cs (1)
259foreach (IServiceBehavior behavior in Host.Description.Behaviors)
System.ServiceModel.Discovery (3)
System\ServiceModel\Discovery\ServiceDiscoveryBehavior.cs (3)
34void IServiceBehavior.AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, 40void IServiceBehavior.Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) 81void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
System.ServiceModel.Routing (3)
System\ServiceModel\Routing\RoutingBehavior.cs (3)
32void IServiceBehavior.AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection bindingParameters) 36void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) 61void IServiceBehavior.Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)