在WCF中使用ServiceContract属性

时间:2012-09-07 16:25:00

标签: wcf servicecontract

我刚刚开始阅读有关WCF的内容。在作者提到的书中提到:

  

ServiceContract属性将CLR接口/类映射为WCF合约,与该类型的可见性无关。

这怎么可能?给出的解释是:

  

类型可见性与WCF无关,因为可见性是CLR概念。

我真的不明白这是怎么回事。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

无论类型的 CLR可见性如何,WCF都可以retrieve attribute information找出实际上它正在处理合同,同样找出哪个 >合同的操作。然后,无论基础类型的CLR可见性如何,WCF都可以决定公开该合同及其操作(如“公开”,而不是“CLR-public”)。

注意:鉴于ASP.NET和MVC的趋势,call for open sourcing WCF可能会在未来的某个时间成功。如果发生这种情况,可能有助于更新此答案并添加链接或引用各种实现以进一步说明这一点。