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