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