挖掘WCF協(xié)定案例流程圖
隨著WCF的發(fā)展,WCF的功能逐漸完善,這里就簡(jiǎn)單的介紹一下關(guān)于WCF協(xié)定吧,喜歡研究WCF的朋友一定要仔細(xì)記下來(lái),成為自己的財(cái)富。WCF協(xié)定定義消息系統(tǒng)的各個(gè)方面。包括Data Contract(數(shù)據(jù)協(xié)定,Message Contract(消息協(xié)定) ,Service Contract(服務(wù)協(xié)定)。Data Contract是WCF中 Service與Client端之間用來(lái)交換的數(shù)據(jù)的格式定義,它采用Xml 架構(gòu)定義語(yǔ)言(XSD)來(lái)定義,使得服務(wù)端和客戶(hù)端都能理解數(shù)據(jù)格式定義。消息協(xié)定能定義消息的特定部分,默認(rèn)情況下,WCF的消息是由固定格式的,但某些情況下,也可以使用Message Contrace來(lái)自定義消息格式。服務(wù)協(xié)定指定服務(wù)端公開(kāi)的方法簽名,這些方法能夠在遠(yuǎn)程被調(diào)用。
#T#WCF協(xié)定例子國(guó)家和間諜的,A 是國(guó)家C派往其它國(guó)家的一名間諜,他負(fù)責(zé)收集情報(bào),被通過(guò)某種特定的渠道,將獲得的情報(bào)發(fā)送給國(guó)家C,假如A在出去執(zhí)行任務(wù)之前,國(guó)家C的特工部門(mén)為其編訂了一套密文,這個(gè)密文只有國(guó)家C和特工部門(mén)和A知道具體含義,這些密文正是在A與其國(guó)家之間進(jìn)行傳遞的數(shù)據(jù),國(guó)家C對(duì)密文的制定,正是WCF中對(duì)交換數(shù)據(jù)格式的定義,屬于Data Contract范疇,而A在獲得情報(bào)之后,通過(guò)電報(bào)的方式將情報(bào)發(fā)回給國(guó)家情報(bào)機(jī)關(guān),它首先設(shè)置電報(bào)的發(fā)送地址并注明來(lái)源,并且將情報(bào)信息編碼成密文進(jìn)行發(fā)送,對(duì)電報(bào)報(bào)文的格式定義就屬于Message Contract范疇,而國(guó)家情報(bào)機(jī)關(guān)為A要想接受和對(duì)A發(fā)送任務(wù)命令,必須也提供固定的通訊設(shè)施和人,這些能夠被A所聯(lián)絡(luò)上的通訊設(shè)施和人就屬于 Service Contract的范疇。
Service Runtime(服務(wù)運(yùn)行時(shí))