真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實現(xiàn)WCF異步調(diào)用

小編給大家分享一下如何實現(xiàn)WCF異步調(diào)用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元穆棱做網(wǎng)站,已為上家服務(wù),為穆棱各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

原來上網(wǎng)我下了很多WCF異步調(diào)用Demo。而我用的是VS2005,我在使用這些小樣時,基本上絕大部分基于VS2003的Asp.net工程都因為少數(shù)文件無法轉(zhuǎn)換而無法加載工程,為此我也苦惱很久,后來終于讓我找到了解決辦法。

一個好的框架設(shè)計要素在于,不管客戶端的調(diào)用方式(同步或者異步),服務(wù)的設(shè)計與實現(xiàn)應(yīng)該是一致的。對于服務(wù)的設(shè)計者而言,在設(shè)計之初,就不應(yīng)該去考慮服務(wù)的調(diào)用者調(diào)用的方式。換言之,服務(wù)操作究竟是否采用異步方式,應(yīng)該由客戶端的調(diào)用者決定。

因此,所有與異步調(diào)用相關(guān)的內(nèi)容應(yīng)該只與客戶端相關(guān)。 標簽:WCF異步調(diào)用【引自張逸的博客】WCF與Web Service不同的是,當我們定義了服務(wù)契約的操作時,不管是通過ChannelFactory創(chuàng)建服務(wù)代理對象,還是通過SvcUtil的默認方式生成服務(wù)代理對象,客戶端在調(diào)用這些代理對象時,都無法直接實現(xiàn)異步方式的調(diào)用。例如,對于如下的服務(wù)操作定義:

[OperationContract]  Stream TransferDocument(Document document);

在調(diào)用代理對象的方法時,我們無法找到對應(yīng)于TransferDocument()操作的BeginTransferDocument()和EndTransferDocument()異步方法。這樣的設(shè)計使得我們無法通過編程方式異步地調(diào)用服務(wù)的操作,除非我們在定義服務(wù)接口時,直接加入相關(guān)操作的異步方法。

然而,這又直接導(dǎo)致了服務(wù)的設(shè)計與方法調(diào)用方式之間的耦合。一個好的框架設(shè)計要素在于,不管客戶端的調(diào)用方式(同步或者異步),服務(wù)的設(shè)計與實現(xiàn)應(yīng)該是一致的。

對于服務(wù)的設(shè)計者對WCF異步調(diào)用而言,在設(shè)計之初,就不應(yīng)該去考慮服務(wù)的調(diào)用者調(diào)用的方式。換言之,服務(wù)操作究竟是否采用異步方式,應(yīng)該由客戶端的調(diào)用者決定。因此,所有與異步調(diào)用相關(guān)的內(nèi)容應(yīng)該只與客戶端相關(guān)。WCF遵循了這一規(guī)則。

在我編寫的應(yīng)用程序中,會暴露一個傳送文檔文件的服務(wù)操作。我并不知道也并不關(guān)心調(diào)用該操作的客戶端是否采用異步方式。因此,如上所述的服務(wù)操作定義是完全正確的。

以上是“如何實現(xiàn)WCF異步調(diào)用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章標題:如何實現(xiàn)WCF異步調(diào)用
本文來源:http://weahome.cn/article/pcccpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部