在WCF开发工具出现之初,就受到了广大开发人员的青睐,其各种新的功能特点极大的吸引了开发人员的眼球。在这里我们可以通过对WCF标准终结点这一新的功能特点的分析,来充分认识这一工具。#t#
WCF4.0提供了8个已经定义好的标准终结点。下面我们会给出详细介绍,然后是简单的示例代码。标准终结点并不是标准化终结点或者给终结点提供什么参考标准。这个标准终结点其实就是预定义好的终结点,WCF4.0已经内置到Framework里,我们可以直接使用。说白了,就是已经成型,可以直接使用。使用这些定义好的终结点,无非就是可以简化我们的开发工作。
WCF4.0提供了8个已经定义好的WCF标准终结点,它们是:mexEndpoint、announcementEndpoint、
discoveryEndpoint、udpAnnouncementEndpoint、udpDiscoveryEndpoint、 workflowControlEndpoint、webHttpEndpoint、webScriptEndpoint。这些终结点其实与WCF4.0 的新增特性密切相关。从名字我们基本可以看出其作用。其中与WS-Discovery服务动态发现相关的最多。包含4 个:announcementEndpoint、 discoveryEndpoint、udpAnnouncementEndpoint、udpDiscoveryEndpoint。各个终结点的作用如下表:
WCF4.0里的标准终结点
这里EndPoint提供了2个新的属性:Kind和IsSystemEndpoint.
Kind:这里设定终结点的类别,一般是标准终结点的种类,或者用户自定义的标准终结点。如果不指定,则认为是一般的终结点。
IsSystemEndpoint:Boolean变量,设定终结点是否为系统终结点。
你可以在服务终结点里直接使用这些WCF标准终结点。使用的方式就是在EndPoint的Kind属性里定制特定的标准终结点的类型。这些标准终结点默认使用缺省属性,当然你也可以在standardEndpoints重新定制这些属性。