接口是实现项目的若耦合的,是程序员最爱用的,
WCF
有四个常见的接口,下面我们就
来详细的看看。
WCF
提供了四种类型的行为:
服务行为、
终结点行为、
契约行为和操作行为。
这四种行为分别定义了四个
WCF
接口:
IServiceBehavior
,
IEndpointBehavior
,
IContractBehavior
以及
IOperationBehavior
。
是四个不同的
WCF
接口,但它们的接口方法却基本相同,分别为
AddBindingParameters()
,
ApplyClientBehavior()
以及
ApplyDispatchBehavior()
。注意,
IServiceBehavior
由于只
能作用在服务端,因此并不包含
ApplyClientBehavior()
方法。我们可以定义自己的类实现
这些
WCF
接口,但需要注意几点:
1
、行为的作用范围,可以用如下表格表示:
2
、可以利用自定义特性的方式添加扩展的服务行为、契约行为和操作行为,但不能添加终
结点行为;
可以利用配置文件添加扩展服务行为和终结点行为,
但不能添加契约行为和操作
行为。但这些扩展的行为都可以通过
ServiceDescription
添加。
利用特性添加行为,意味着我们在定义自己的扩展行为时,可以将其派生自
Attribute
类,然后以特性方式添加。例如: