【问题标题】:Working of ServiceContract attribute in WCFWCF 中 ServiceContract 属性的工作
【发布时间】:2012-09-07 16:25:00
【问题描述】:

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

ServiceContract 属性将 CLR 接口/类映射为独立于该类型可见性的 WCF 协定。

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

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

我真的不明白这怎么可能。谁能解释一下?

【问题讨论】:

  • 我认出了 Juval Lowy 书中的那句话(我认为)。我对您的问题进行了一些编辑,包括对引号的一些小更新(使用本书)。希望这可以改善问题,但如果您觉得我改变了您问题的语义更糟,请随时恢复我的编辑。

标签: wcf servicecontract


【解决方案1】:

不管类型的 CLR 可见性如何,WCF 都可以retrieve attribute information 找出它实际上正在处理一个合同,并类似地找出哪些操作 合同有。然后,WCF 可以决定将该合约及其操作公开(如“publicize”,而不是“CLR-public”),而不管底层类型的 CLR 可见性如何。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多