成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對WCF異步調用進行服務操作

開發 后端
對客戶端究竟應該如何執行WCF異步調用,如何采用編程方式獲得服務代理對象,這些問題都是很頭疼的問題,下面對這些問題進行解答。

希望我對WCF異步調用的一點經驗能給大家帶來幫助,導致WCF異步的原因也許還有很多,不過在你遇到錯誤時,可以先檢查一下你程序中的字符串,暫時把他們置為””,試試看。沒準就是他引起的問題啊。

我將服務契約的定義單獨形成了一個程序集,并在客戶端直接引用了它。然而,在這樣的服務契約程序集中,是沒有包含異步方法的定義的。因此,我需要修改在客戶端的服務定義,增加操作的異步方法。這無疑為服務契約的重用帶來障礙。至少,我們需要在客戶端維持一份具有異步方法的服務契約。#t#

所幸,在客戶端決定采用WCF異步調用用我所設計的服務操作時,雖然需要修改客戶端的服務契約接口,但并不會影響服務端的契約定義。因此,服務端的契約定義可以保持不變,而在客戶端則修改接口定義如下

  1. [ServiceContract]  
  2. public interface IDocumentsExplorerService  
  3. {  
  4. [OperationContract]  
  5. Stream TransferDocument(Document document);  
  6. [OperationContract(AsyncPattern = true)]  
  7. IAsyncResult BeginTransferDocument(Document document,  
  8. AsyncCallback callback, object asyncState);  
  9. Stream EndTransferDocument(IAsyncResult result);  
  10. }  

注意,在BeginTransferDocument()方法上,必須在OperationContractAttribute中將AsyncPattern屬性值設置為true,因為它的默認值為false。

WCF異步調用方式如下:

  1. BasicHttpBinding binding = new BasicHttpBinding();  
  2. binding.SendTimeout = TimeSpan.FromMinutes(10);  
  3. binding.TransferMode = TransferMode.Streamed;  
  4. binding.MaxReceivedMessageSize = 9223372036854775807;  
  5. EndpointAddress address = new EndpointAddress  
  6. ("http://localhost:8008/DocumentExplorerService");  
  7. ChannelFactory factory =   
  8. new ChannelFactory(binding,address);  
  9. m_service = factory.CreateChannel();  
  10. ……  
  11. IAsyncResult result = m_service.BeginTransferDocument(doc,null,null);  
  12. result.AsyncWaitHandle.WaitOne();  
  13. Stream stream = m_service.EndTransferDocument(result); 
責任編輯:chenqingxiang 來源: 電子工業出版社
相關推薦

2009-11-09 10:50:30

WCF異步調用

2009-12-21 14:10:26

WCF異步調用

2009-11-06 15:54:15

WCF異步調用

2010-03-01 14:01:50

WCF服務異步調用

2009-12-07 14:26:47

WCF異步調用

2010-02-22 13:28:05

WCF異步調用

2010-02-25 09:13:34

WCF異步調用

2009-11-09 15:49:01

WCF異步調用

2009-12-22 18:43:00

WCF異步調用

2009-12-08 18:08:43

WCF服務

2009-10-20 16:48:30

C#委托

2010-03-01 11:10:41

WCF綁定元素

2009-07-01 13:58:00

JavaScript異

2009-12-08 17:08:13

WCF Service

2010-03-01 15:08:05

WCF單向操作

2010-01-11 17:24:19

VB.NET異步調用

2011-03-02 08:57:22

jQueryJavaScript

2012-10-29 10:59:27

Windows 8

2021-03-29 09:26:44

SpringBoot異步調用@Async

2009-08-21 11:24:16

C#異步調用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品在线免费播放 | 欧美激情国产精品 | 亚洲综合无码一区二区 | 国产成人综合av | 草草视频在线观看 | 亚洲精品乱码久久久久久按摩观 | 天天搞夜夜操 | 91在线看 | 欧美一级在线观看 | 97偷拍视频 | 国产精品亚洲欧美日韩一区在线 | 一区二区三区四区在线免费观看 | 日日夜夜免费精品视频 | 91精品在线观看入口 | 亚洲一区二区三区国产 | 91黄在线观看 | 亚洲情综合五月天 | 久久久高清 | 精品久久久久久久久久久久久久 | 羞羞网站在线观看 | 极品久久| 成年人免费看的视频 | 九九综合| 亚洲一区二区在线视频 | 欧美日韩一区在线 | 亚洲aⅴ | 暖暖日本在线视频 | 国产欧美在线观看 | 久久人爽爽人爽爽 | 中文字幕在线看第二 | 一区二区视频在线 | 色视频网站在线观看 | 国产高清精品网站 | 欧美一级高清片 | 国内精品久久精品 | 日韩中文字幕一区二区三区 | 国产精品久久久久久影视 | 一级毛片视频在线 | 国产一级片一区二区 | 日本人爽p大片免费看 | 黑人久久 |