91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何實現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

格尔木市| 航空| 饶阳县| 英德市| 华池县| 库伦旗| 北流市| 宣威市| 湟源县| 宁夏| 民乐县| 资中县| 信阳市| 顺昌县| 勃利县| 凉山| 陕西省| 仙游县| 高尔夫| 东明县| 合阳县| 侯马市| 隆安县| 抚松县| 花垣县| 德阳市| 海原县| 兴化市| 胶南市| 吴川市| 海盐县| 兖州市| 彝良县| 盐边县| 海南省| 定南县| 武乡县| 噶尔县| 景德镇市| 利辛县| 丰台区|