我刚开始阅读有关 WCF 的信息。作者在书中提到:
该
ServiceContract
属性将 CLR 接口/类映射为独立于该类型的可见性的 WCF 协定。
这怎么可能?给出的解释是:
类型可见性与 WCF 无关,因为可见性是 CLR 概念。
我真的不明白这怎么可能。有人可以解释一下吗?
我刚开始阅读有关 WCF 的信息。作者在书中提到:
该
ServiceContract
属性将 CLR 接口/类映射为独立于该类型的可见性的 WCF 协定。
这怎么可能?给出的解释是:
类型可见性与 WCF 无关,因为可见性是 CLR 概念。
我真的不明白这怎么可能。有人可以解释一下吗?
无论类型的CLR 可见性如何,WCF 都可以检索属性信息以查明它实际上正在处理一个协定,并类似地找出该协定具有哪些操作。然后,WCF 可以决定将该合约及其操作公开(如“publicize”,而不是“CLR-public”),而不管底层类型的 CLR 可见性如何。
注意:鉴于 ASP.NET 和 MVC 的趋势,对开源 WCF 的呼吁可能会在未来某个时候成功。如果发生这种情况,它可能有助于更新此答案并添加指向各种实现的链接或引用以进一步说明这一点。