中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現WCF異步調用

發布時間:2021-12-01 16:09:12 來源:億速云 閱讀:122 作者:小新 欄目:編程語言

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

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

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

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

[OperationContract]  Stream TransferDocument(Document document);

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

然而,這又直接導致了服務的設計與方法調用方式之間的耦合。一個好的框架設計要素在于,不管客戶端的調用方式(同步或者異步),服務的設計與實現應該是一致的。

對于服務的設計者對WCF異步調用而言,在設計之初,就不應該去考慮服務的調用者調用的方式。換言之,服務操作究竟是否采用異步方式,應該由客戶端的調用者決定。因此,所有與異步調用相關的內容應該只與客戶端相關。WCF遵循了這一規則。

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

以上是“如何實現WCF異步調用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

wcf
AI

临安市| 怀远县| 留坝县| 石景山区| 林州市| 遵化市| 普定县| 漯河市| 泽州县| 浦县| 甘泉县| 台安县| 怀柔区| 南昌市| 获嘉县| 嵩明县| 吉木萨尔县| 唐海县| 琼中| 调兵山市| 阳原县| 行唐县| 高陵县| 廉江市| 镇江市| 乐东| 涪陵区| 玉树县| 图片| 台山市| 温泉县| 揭阳市| 石狮市| 河北区| 麻城市| 乐亭县| 邹城市| 兴安县| 阿拉尔市| 色达县| 离岛区|