新聞中心
這篇文章給大家介紹編程實(shí)現(xiàn)WCF有序傳遞的示例分析,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
成都創(chuàng)新互聯(lián)專注于龍崗企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城建設(shè)。龍崗網(wǎng)站建設(shè)公司,為龍崗等地區(qū)提供建站服務(wù)。全流程按需定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
想必大家對(duì)WCF都有一定程度上的了解了,這里我就單獨(dú)介紹WCF有序傳遞,我們知道服務(wù)代碼和契約定義應(yīng)該與它使用的綁定及屬性無關(guān)。實(shí)際上,WCF服務(wù)的實(shí)現(xiàn)或者數(shù)據(jù)契約本身都會(huì)依賴于系統(tǒng)消息的有序傳遞(Ordered Delivery)。為了幫助契約或服務(wù)的開發(fā)者能夠約束支持的綁定,WCF定義了DeliveryRequirementsAttribute類,這是一個(gè)密封類,不可繼承,我們使用他來定義服務(wù)的傳遞屬性。這里應(yīng)用到服務(wù)屬性,設(shè)置服務(wù)啟用WCF有序傳遞。
[DeliveryRequirementsAttribute( QueuedDeliveryRequirements = QueuedDeliveryRequirementsMode.Allowed, RequireOrderedDelivery = true )] public class WCFService : IWCFService { //實(shí)現(xiàn)接口定義的方法 public string SayHello(string name) { Console.WriteLine("Hello! {0},Using string ", name); return "Hello! " + name; } //實(shí)現(xiàn)接口定義的方法 public string SayHelloToUser(User user) { Console.WriteLine("Hello! {0}{1},Using DataContract ", user.FirstName, user.LastName); return "Hello! " + user.FirstName + " " + user.LastName; } }
DeliveryRequirementsAttribute..::.RequireOrderedDelivery 屬性設(shè)置綁定協(xié)議是否必須支持已排序消息??梢詰?yīng)用到服務(wù)一級(jí),對(duì)WCF服務(wù)的所有終結(jié)點(diǎn)施加影響,或者只對(duì)公開了特定服務(wù)契約的終結(jié)點(diǎn)施加影響;如果應(yīng)用到WCF服務(wù)一級(jí),則意味著選用有序傳遞是根據(jù)具體實(shí)現(xiàn)作出的決策。DeliveryRequirements特性也可以應(yīng)用到服務(wù)契約一級(jí),它會(huì)對(duì)所有支持該契約的服務(wù)施加影響。體現(xiàn)了WCF有序傳遞的要求是根據(jù)設(shè)計(jì)作出的決策。這一約束會(huì)在裝載服務(wù)時(shí)得到執(zhí)行與驗(yàn)證。命名管道綁定符合有序傳遞的約束。
關(guān)于編程實(shí)現(xiàn)WCF有序傳遞的示例分析就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
網(wǎng)頁題目:編程實(shí)現(xiàn)WCF有序傳遞的示例分析
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/jegpjs.html