嗨,我目前正试图了解WCF服务,并且在元数据方面遇到了一些障碍。
我一直在做一些研究,从我正在阅读的内容中,我了解到元数据只能在必要时启用,因为它增加了服务的攻击面。同时,这似乎对他们的运作很有帮助。
现在,我的问题是元数据在WCF服务中的作用是什么,以及如何知道何时启用元数据是合适的?
我上过MSDNA,但解释有点神秘,谁能给出不同的解释?
谢谢你们。
发布于 2014-01-02 02:47:53
经验法则是,您唯一需要公开的元数据是在开发和测试阶段。
MDSN页面中描述的元数据。
Windows通信基金会(WCF)提供了导出、发布、检索和导入服务元数据的基础设施。WCF服务使用元数据来描述如何与服务的端点交互,以便像Svcutil.exe这样的工具能够自动生成用于访问服务的客户端代码。
这就意味着,元数据为工具提供了自动生成与服务交互所需的类和方法的机制。
在Visual中,元数据仅在Add the Service Reference或Update Service Reference中使用。Visual将从WCF服务请求元数据,并构建\更新与服务交互所需的工件。
在正常执行期间,不会请求元数据,因为工件已经构建,并且了解如何与服务交互。
但是,如果您完全更改了服务架构,则必须将元数据打开,以便您可以更新服务引用。
还有其他地方需要元数据。正如描述Svcutil.exe中所述“和程序,如WCF测试器应用程序。
希望这能有所帮助。
https://stackoverflow.com/questions/20875531
复制相似问题