WCF中的基础架构和应用程序端点之间有什么区别(使用非专业术语)?

时间:2016-01-27 23:04:34

标签: c# wcf

我很难找到Layman对WCF中应用程序端点和基础设施端点之间差异的定义

MSDN定义如下区别:

应用程序端点

An endpoint exposed by the application and that corresponds to a service contract implemented by the application.

基础设施端点

An endpoint that is exposed by the infrastructure to facilitate functionality that is needed or provided by the service that does not relate to a service contract. For example, a service might have an infrastructure endpoint that provides metadata information.

后者的一个例子是一个端点,它通知客户端端点如何处理特定类型的绑定?有人可以提供一个不那么抽象的场景吗?

1 个答案:

答案 0 :(得分:4)

Infrastructure Endpoint 说明有关该服务的信息。例如。实现IMetaDataExchange的东西。

  

编写Windows Communication Foundation(WCF)服务时,它   有用于发布有关服务的元数据。例如,元数据   可以是Web服务描述语言(WSDL)文档   描述了服务使用的所有方法和数据类型。   返回关于WCF服务的元数据允许服务的消费者   轻松创建服务客户端。

应用程序端点在哪里执行某些操作,例如您使用Operation Contract在WCF中注释的内容。