WCF学习笔记八(服务契约之二:契约的继承)
时间:2011-03-21 来源:KangPeng
要实现在客户端契约的继承,主要是通过手工修改客户端代码的方式。
服务契约接口支持继承功能,我们可以定义一个契约层级。但是,ServiceContract的特性不能继承,因此我们必须在每级接口显式的标记ServiceContract特性。
[ServiceContract]interface IBaseCalculator
{
[OperationContract]
int BaseMethod(int arg1);
}
[ServiceContract]
interface IComplexCalculator
{
[OperationContract]
int ComplexMethod(int arg1);
}
契约层级的实现,一个单独的服务类能够实现整个契约层级:
class MyCalculator:IComplexCalculator
{
public int BaseMethod(int arg1){
return arg1;
}
public int ComplexMethod(int arg1){
return arg1 * arg1;
}
}
宿主可以为契约层级底层接口公开独立的终结点
相关阅读 更多 +