WCF標準終結點基本概念剖析
在WCF開發(fā)工具出現(xiàn)之初,就受到了廣大開發(fā)人員的青睞,其各種新的功能特點極大的吸引了開發(fā)人員的眼球。在這里我們可以通過對WCF標準終結點這一新的功能特點的分析,來充分認識這一工具。#t#
WCF4.0提供了8個已經(jīng)定義好的標準終結點。下面我們會給出詳細介紹,然后是簡單的示例代碼。標準終結點并不是標準化終結點或者給終結點提供什么參考標準。這個標準終結點其實就是預定義好的終結點,WCF4.0已經(jīng)內(nèi)置到Framework里,我們可以直接使用。說白了,就是已經(jīng)成型,可以直接使用。使用這些定義好的終結點,無非就是可以簡化我們的開發(fā)工作。
WCF4.0提供了8個已經(jīng)定義好的WCF標準終結點,它們是:mexEndpoint、announcementEndpoint、
discoveryEndpoint、udpAnnouncementEndpoint、udpDiscoveryEndpoint、 workflowControlEndpoint、webHttpEndpoint、webScriptEndpoint。這些終結點其實與WCF4.0 的新增特性密切相關。從名字我們基本可以看出其作用。其中與WS-Discovery服務動態(tài)發(fā)現(xiàn)相關的最多。包含4 個:announcementEndpoint、 discoveryEndpoint、udpAnnouncementEndpoint、udpDiscoveryEndpoint。各個終結點的作用如下表:
WCF4.0里的標準終結點
這里EndPoint提供了2個新的屬性:Kind和IsSystemEndpoint.
Kind:這里設定終結點的類別,一般是標準終結點的種類,或者用戶自定義的標準終結點。如果不指定,則認為是一般的終結點。
IsSystemEndpoint:Boolean變量,設定終結點是否為系統(tǒng)終結點。
你可以在服務終結點里直接使用這些WCF標準終結點。使用的方式就是在EndPoint的Kind屬性里定制特定的標準終結點的類型。這些標準終結點默認使用缺省屬性,當然你也可以在standardEndpoints重新定制這些屬性。