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