自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

專家教您WCF異步調用方法

開發(fā) 后端
本文主要講述:WCF異步調用,怎樣解決WCF異步調用。這些內容都是一些門戶網站和技術論壇找到的,中間可能有不少錯誤是我沒有挑出的,歡迎大家指正。

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

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

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

  1. [OperationContract]  
  2. Stream TransferDocument(Document document);  

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

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

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

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

 

責任編輯:chenqingxiang 來源: 電子工業(yè)出版社
相關推薦

2009-11-06 15:54:15

WCF異步調用

2009-12-21 14:10:26

WCF異步調用

2009-11-09 10:50:30

WCF異步調用

2010-02-25 09:13:34

WCF異步調用

2010-02-22 13:28:05

WCF異步調用

2009-12-07 14:35:42

WCF異步調用

2009-12-22 18:43:00

WCF異步調用

2009-11-09 15:49:01

WCF異步調用

2010-03-01 14:01:50

WCF服務異步調用

2009-12-04 13:05:54

Visual Stud

2009-10-20 16:48:30

C#委托

2024-08-12 10:13:01

2009-07-01 13:58:00

JavaScript異

2009-08-21 13:18:25

C#異步調用

2016-03-16 13:02:08

2009-07-01 14:31:01

JavaScript異

2012-10-29 10:59:27

Windows 8

2011-03-02 08:57:22

jQueryJavaScript

2021-03-29 09:26:44

SpringBoot異步調用@Async

2010-01-11 17:24:19

VB.NET異步調用
點贊
收藏

51CTO技術棧公眾號