18 implementations of IOperationBehavior
System.ServiceModel (8)
System\ServiceModel\Description\DataContractSerializerOperationBehavior.cs (1)
16public class DataContractSerializerOperationBehavior : IOperationBehavior, IWsdlExportExtension
System\ServiceModel\Description\DataContractSerializerOperationGenerator.cs (1)
16class DataContractSerializerOperationGenerator : IOperationBehavior, IOperationContractGenerationExtension
System\ServiceModel\Description\XmlSerializerOperationBehavior.cs (1)
20public class XmlSerializerOperationBehavior : IOperationBehavior, IWsdlExportExtension
System\ServiceModel\Description\XmlSerializerOperationGenerator.cs (1)
18class XmlSerializerOperationGenerator : IOperationBehavior, IOperationContractGenerationExtension
System\ServiceModel\Dispatcher\OperationInvokerBehavior.cs (1)
11class OperationInvokerBehavior : IOperationBehavior
System\ServiceModel\OperationBehaviorAttribute.cs (1)
17public sealed class OperationBehaviorAttribute : Attribute, IOperationBehavior
System\ServiceModel\ReceiveContextEnabledAttribute.cs (1)
11public sealed class ReceiveContextEnabledAttribute : Attribute, IOperationBehavior
System\ServiceModel\TransactionFlowAttribute.cs (1)
15public sealed class TransactionFlowAttribute : Attribute, IOperationBehavior
System.ServiceModel.Activities (3)
System\ServiceModel\Activities\Description\ControlOperationBehavior.cs (1)
12class ControlOperationBehavior : IOperationBehavior
System\ServiceModel\Activities\Description\WorkflowFormatterBehavior.cs (1)
14class WorkflowFormatterBehavior : IOperationBehavior
System\ServiceModel\Activities\Description\WorkflowOperationBehavior.cs (1)
20class WorkflowOperationBehavior : IOperationBehavior
System.ServiceModel.Routing (2)
System\ServiceModel\Routing\GenericTransactionFlowAttribute.cs (1)
13sealed class GenericTransactionFlowAttribute : Attribute, IOperationBehavior
System\ServiceModel\Routing\RoutingBehavior.cs (1)
251class TransactedReceiveOperationBehavior : IOperationBehavior
System.ServiceModel.Web (3)
System\ServiceModel\Web\AspNetCacheProfileAttribute.cs (1)
13public sealed class AspNetCacheProfileAttribute : Attribute, IOperationBehavior
System\ServiceModel\Web\WebGetAttribute.cs (1)
16public sealed class WebGetAttribute : Attribute, IOperationContractAttributeProvider, IOperationBehavior, IWmiInstanceProvider
System\ServiceModel\Web\WebInvokeAttribute.cs (1)
15public sealed class WebInvokeAttribute : Attribute, IOperationContractAttributeProvider, IOperationBehavior, IWmiInstanceProvider
System.WorkflowServices (2)
System\ServiceModel\Description\DurableOperationAttribute.cs (1)
13public sealed class DurableOperationAttribute : Attribute, IOperationBehavior, IWmiInstanceProvider
System\ServiceModel\Description\WorkflowOperationBehavior.cs (1)
10class WorkflowOperationBehavior : IOperationBehavior, IWmiInstanceProvider
98 references to IOperationBehavior
System.ServiceModel (71)
System\ServiceModel\Administration\ContractInstanceProvider.cs (3)
107static void FillBehaviorsInfo(IWmiInstance operation, KeyedByTypeCollection<IOperationBehavior> behaviors) 110foreach (IOperationBehavior behavior in behaviors) 169static void FillBehaviorInfo(IOperationBehavior behavior, IWmiInstance existingInstance, out IWmiInstance instance)
System\ServiceModel\Description\DataContractSerializerOperationBehavior.cs (4)
133void IOperationBehavior.Validate(OperationDescription description) 137void IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters) 141void IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch) 159void IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy)
System\ServiceModel\Description\DataContractSerializerOperationGenerator.cs (4)
64void IOperationBehavior.Validate(OperationDescription description) 68void IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch) { } 70void IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy) { } 72void IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters) { }
System\ServiceModel\Description\DispatcherBuilder.cs (3)
232foreach (IOperationBehavior iob in op.Behaviors) 1098IOperationBehavior behavior = operation.Behaviors[j]; 1123IOperationBehavior behavior = operation.Behaviors[j];
System\ServiceModel\Description\MessageContractExporter.cs (4)
26readonly protected IOperationBehavior extension; 85protected MessageContractExporter(WsdlExporter exporter, WsdlContractConversionContext context, OperationDescription operation, IOperationBehavior extension) 895internal DataContractSerializerMessageContractExporter(WsdlExporter exporter, WsdlContractConversionContext context, OperationDescription operation, IOperationBehavior extension) 1035internal XmlSerializerMessageContractExporter(WsdlExporter exporter, WsdlContractConversionContext context, OperationDescription operation, IOperationBehavior extension)
System\ServiceModel\Description\MessageContractImporter.cs (3)
1541internal abstract IOperationBehavior GetOperationGenerator(); 1864internal override IOperationBehavior GetOperationGenerator() 2109internal override IOperationBehavior GetOperationGenerator()
System\ServiceModel\Description\OperationDescription.cs (4)
25KeyedByTypeCollection<IOperationBehavior> behaviors; 57this.behaviors = new KeyedByTypeCollection<IOperationBehavior>(); 67public KeyedCollection<Type, IOperationBehavior> OperationBehaviors 73public KeyedByTypeCollection<IOperationBehavior> Behaviors
System\ServiceModel\Description\ServiceContractGenerator.cs (1)
631foreach (IOperationBehavior behavior in operation.Behaviors)
System\ServiceModel\Description\ServiceEndpoint.cs (1)
265IOperationBehavior iob = op.Behaviors[k];
System\ServiceModel\Description\TypeLoader.cs (23)
234KeyedByTypeCollection<IOperationBehavior> toAdd = 244ApplyServiceInheritance<IOperationBehavior, KeyedByTypeCollection<IOperationBehavior>>( 246delegate(Type currentType, KeyedByTypeCollection<IOperationBehavior> behaviors) 248KeyedByTypeCollection<IOperationBehavior> toAdd = 258AddBehaviorsAtOneScope<IOperationBehavior, KeyedByTypeCollection<IOperationBehavior>>( 260delegate(Type currentType, KeyedByTypeCollection<IOperationBehavior> behaviors) 262KeyedByTypeCollection<IOperationBehavior> toAdd = 411KeyedByTypeCollection<IOperationBehavior> GetIOperationBehaviorAttributesFromType(OperationDescription opDesc, Type targetIface, Type implType) 413KeyedByTypeCollection<IOperationBehavior> result = new KeyedByTypeCollection<IOperationBehavior>(); 447OperationDescription opDesc, KeyedByTypeCollection<IOperationBehavior> result, 476object[] methodAttributes = ServiceReflector.GetCustomAttributes(method, typeof(IOperationBehavior), false); 479IOperationBehavior opBehaviorAttr = (IOperationBehavior)methodAttributes[k]; 556KeyedByTypeCollection<IOperationBehavior> opBehaviors = new KeyedByTypeCollection<IOperationBehavior>(); 558ApplyServiceInheritance<IOperationBehavior, KeyedByTypeCollection<IOperationBehavior>>( 560delegate(Type currentType, KeyedByTypeCollection<IOperationBehavior> behaviors) 562KeyedByTypeCollection<IOperationBehavior> toAdd = 572IOperationBehavior behavior = opBehaviors[k];
System\ServiceModel\Description\XmlSerializerOperationBehavior.cs (4)
122void IOperationBehavior.Validate(OperationDescription description) 126void IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters) 130void IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch) 162void IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy)
System\ServiceModel\Description\XmlSerializerOperationGenerator.cs (4)
102void IOperationBehavior.Validate(OperationDescription description) 106void IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters) 110void IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch) { } 112void IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy) { }
System\ServiceModel\Dispatcher\DataContractSerializerServiceBehavior.cs (1)
82foreach (IOperationBehavior ob in operation.Behaviors)
System\ServiceModel\Dispatcher\OperationInvokerBehavior.cs (4)
17void IOperationBehavior.Validate(OperationDescription description) 21void IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters) 25void IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch) 71void IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy)
System\ServiceModel\OperationBehaviorAttribute.cs (4)
82void IOperationBehavior.Validate(OperationDescription description) 86void IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters) 90void IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch) 114void IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy)
System\ServiceModel\TransactionFlowAttribute.cs (4)
68void IOperationBehavior.Validate(OperationDescription description) 72void IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch) 76void IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters) 83void IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy)
System.ServiceModel.Activities (7)
System\ServiceModel\Activities\ClientOperationFormatterProvider.cs (2)
51IOperationBehavior operationBehavior = new DataContractSerializerOperationBehavior(operationDescription); 56foreach (IOperationBehavior operationBehavior in operationDescription.Behaviors)
System\ServiceModel\Activities\ContractInferenceHelper.cs (3)
512KeyedByTypeCollection<IOperationBehavior> behaviors = operation.Behaviors; 624KeyedByTypeCollection<IOperationBehavior> behaviors = operation.Behaviors; 639KeyedByTypeCollection<IOperationBehavior> behaviors = operation.Behaviors;
System\ServiceModel\Activities\Description\WorkflowInstanceManagementBehavior.cs (1)
206((IOperationBehavior)operationAttribute).ApplyDispatchBehavior(operation, operationDispatcher);
System\ServiceModel\Activities\ServiceOperationFormatterProvider.cs (1)
37IOperationBehavior operationBehavior = new DataContractSerializerOperationBehavior(operationDescription);
System.ServiceModel.Routing (8)
System\ServiceModel\Routing\GenericTransactionFlowAttribute.cs (8)
22void IOperationBehavior.AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters) 24((IOperationBehavior)this.transactionFlowAttribute).AddBindingParameters(operationDescription, bindingParameters); 27void IOperationBehavior.ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation) 29((IOperationBehavior)this.transactionFlowAttribute).ApplyClientBehavior(operationDescription, clientOperation); 32void IOperationBehavior.ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) 34((IOperationBehavior)this.transactionFlowAttribute).ApplyDispatchBehavior(operationDescription, dispatchOperation); 37void IOperationBehavior.Validate(OperationDescription operationDescription) 39((IOperationBehavior)this.transactionFlowAttribute).Validate(operationDescription);
System.ServiceModel.Web (12)
System\ServiceModel\Description\WebHttpBehavior.cs (4)
513(dcsob as IOperationBehavior).ApplyClientBehavior(od, cop); 520(xsob as IOperationBehavior).ApplyClientBehavior(od, cop); 1085(dcsob as IOperationBehavior).ApplyDispatchBehavior(od, dop); 1092(xsob as IOperationBehavior).ApplyDispatchBehavior(od, dop);
System\ServiceModel\Web\WebGetAttribute.cs (4)
97void IOperationBehavior.AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters) 100void IOperationBehavior.ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation) 103void IOperationBehavior.ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) 106void IOperationBehavior.Validate(OperationDescription operationDescription)
System\ServiceModel\Web\WebInvokeAttribute.cs (4)
100void IOperationBehavior.AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters) 103void IOperationBehavior.ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation) 106void IOperationBehavior.ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) 109void IOperationBehavior.Validate(OperationDescription operationDescription)