http://www.cnblogs.com/danielWise/archive/2011/06/23/2087937.html

 

 

IServiceBehavior 提供一种在整个服务内修改或插入自定义扩展的机制

AddBindingParameters 用于向绑定元素传递自定义数据,以支持协定实现。
ApplyDispatchBehavior 用于更改运行时属性值或插入自定义扩展对象(例如错误处理程序、消息或参数拦截器、安全扩展以及其他自定义扩展对象)。
Validate 用于检查服务宿主和服务说明,从而确定服务是否可成功运行。

 

 

IEndpointBehavior 实现可用于扩展服务或客户端应用程序中的终结点的运行时行为的方法。

AddBindingParameters 实现此方法可以在运行时将数据传递给绑定,从而支持自定义行为。
ApplyClientBehavior 在终结点范围内实现客户端的修改或扩展。
ApplyDispatchBehavior 在终结点范围内实现服务的修改或扩展。
Validate 实现此方法可以确认终结点是否满足某些设定条件。

IContractBehavior  实现可用于扩展服务或客户端应用程序中的协定的运行时行为的方法。

AddBindingParameters 配置所有绑定元素以支持协定行为。
ApplyClientBehavior 在协定范围内执行客户端的修改或扩展。
ApplyDispatchBehavior 在协定范围内执行客户端的修改或扩展。
Validate 实现此方法可以确认协定和终结点是否支持协定行为。

 

 

IOperationBehavior实现可用于扩展服务或客户端应用程序中的操作的运行时行为的方法。

AddBindingParameters 实现此方法可以在运行时将数据传递给绑定,从而支持自定义行为。
ApplyClientBehavior 在操作范围内执行客户端的修改或扩展。
ApplyDispatchBehavior 在操作范围内执行服务的修改或扩展。
Validate 实现此方法可以确定操作是否满足某些设定条件。

 

IDispatchMessageInspector定义一些方法,通过这些方法,可以在服务应用程序中对入站和出站应用程序消息进行自定义检查或修改。

   AfterReceiveRequest   在已接收入站消息后将消息调度到应发送到的操作之前调用。  
   BeforeSendReply   在操作已返回后发送回复消息之前调用。

IClientMessageInspector  MessageInspectors 集合来查看或修改消息

AfterReceiveReply 在收到答复消息之后将它传递回客户端应用程序之前,启用消息的检查或修改。
BeforeSendRequest 在将请求消息发送到服务之前,启用消息的检查或修改。

 

IParameterInspector  定义自定义参数检查器实现的协定,有了该协定,就可在客户端或服务进行调用之前或紧接着其调用,检查或修改信息。

 

AfterCall 在客户端调用返回之后、服务响应发送之前调用。
BeforeCall 在发送客户端调用之前、服务响应返回之后调用。

 

 IDispatchOperationSelector 定义协定,该协定将传入消息与本地操作相关联,来自定义服务执行行为。

SelectOperation 将本地操作与传入的方法相关联。

 

IClientOperationSelector 定义操作选择器的协定。

AreParametersRequiredForSelection 获取一个值,指示是否需要参数来确定选择。

 

IOperationInvoker 声明方法,这些方法使用从消息提取的对象以及参数数组,并利用这些参数对该对象调用方法,然后返回该方法的返回值和输出参数。

 

IsSynchronous InvokeBegin 方法。

 

AllocateInputs System.Array
Invoke 从一个实例和输入对象的集合返回一个对象和输出对象的集合。
InvokeBegin Invoke method.
InvokeEnd 异步结束方法。

 

IInstanceProvider 声明一些方法,以便为 Windows Communication Foundation (WCF) 服务提供服务对象,或回收该服务的服务对象。

GetInstance(InstanceContext) InstanceContext 对象,则返回服务对象。
GetInstance(InstanceContext, Message) InstanceContext 对象,则返回服务对象。
ReleaseInstance InstanceContext 对象回收服务对象时调用。

 

IInstanceContextProvider System.ServiceModel.InstanceContext 对象,特别是启用共享会话。

实现此接口是为了支持共享会话、启用服务实例池、控制服务实例的生存期或将客户端之间的上下文分组。

GetExistingInstanceContext 接收新消息时调用。
InitializeInstanceContext 时调用。
IsIdle InstanceContext 的回收。
NotifyIdle InstanceContext 对象的完成时间。

 

 

IErrorHandler 允许实施者对返回给调用方的错误消息进行控制,还可以选择执行自定义错误处理,例如日志记录。

HandleError 启用错误相关处理并返回一个值,该值指示调度程序在某些情况下是否中止会话和实例上下文。
ProvideFault FaultException<TDetail>

相关文章:

  • 2021-09-28
  • 2021-04-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-27
  • 2022-12-23
猜你喜欢
  • 2021-10-30
  • 2021-12-09
  • 2021-12-03
  • 2021-05-18
  • 2022-12-23
相关资源
相似解决方案