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

C# CWorker類簡介

開發 后端
這里介紹C# CWorker類的主要功能是創建和管理 CWorkerThread對象。Start 、Stop、Pause 和 Continue 方法調用相應的 CWorkerThread方法。

學習ServiceBase繼承的類時,經常會遇到C# CWorker類問題,這里將介紹C# CWorker類問題的解決方法。

服務的基本結構是從ServiceBase繼承的類。重要的方法包括 OnStart、OnStop、OnPause 和 OnContinue ,每一個替代方法都與一個服務控制操作直接對應。OnStart 方法的目的是創建 CWorker對象,
而C# CWorker類又創建 CWorkerThread對象,然后在該對象中創建執行服務工作的線程。

服務的運行時配置(以及 CWorker和 CWorkerThread對象的屬性)是在基于 XML的配置文件中維護的。它的名稱與創建的 .exe 文件相同,但帶有一個.cfg 后綴。配置示例如下:

  1. 〈?xml version="1.0"?〉  
  2. 〈configuration〉  
  3. 〈ProcessList〉  
  4. 〈ProcessDefinition  
  5. ProcessName="Worker1" 
  6. ProcessDesc="Message Worker with 2 Threads" 
  7. ProcessType="AppSpecific" 
  8. ProcessThreads="2" 
  9. InputQueue=".private$test_load1" 
  10. ErrorQueue=".private$test_error"〉  
  11. 〈OutputList〉  
  12. 〈OutputDefinition OutputName=".private$test_out11" /〉  
  13. 〈OutputDefinition OutputName=".private$test_out12" /〉  
  14. 〈/OutputList〉  
  15. 〈/ProcessDefinition〉  
  16. 〈ProcessDefinition  
  17. ProcessName="Worker2" 
  18. ProcessDesc="Assembly Worker with 1 Thread" 
  19. ProcessType="Assembly" 
  20. ProcessThreads="1" 
  21. InputQueue=".private$test_load2" 
  22. ErrorQueue=".private$test_error"〉  
  23. 〈OutputList〉  
  24. 〈OutputDefinition OutputName="C:MSDNMessageServiceMessage  
  25. Example.dll" /〉  
  26. 〈OutputDefinition OutputName="MSDNMessageService.Message  
  27. Sample.ExampleClass"/〉  
  28. 〈/OutputList〉  
  29. 〈/ProcessDefinition〉  
  30. 〈/ProcessList〉  
  31. 〈/configuration〉  

CWorkerThread 和C# Cworker類都有相應的服務控制方法,根據服務控制操作進行調用。由于 Hashtable中引用了每一個 CWorker對象,因此需要枚舉 Hashtable的內容,以調用適當的服務控制方法: foreach (CWorker cWorker in htWorkers.Values)  cWorker.Start();

類似地,實現的 OnPause、OnContinue和 OnStop 方法是通過調用CWorker 對象上的相應方法來執行操作的。

C# CWorker類

C# CWorker類的主要功能是創建和管理 CWorkerThread對象。Start 、Stop、Pause 和 Continue 方法調用相應的 CWorkerThread方法。實際的CWorkerThread 對象是在Start 方法中創建的。與使用 Hashtable管理輔
助對象引用的 Service類相似,CWorker 使用 ArrayList(簡單的動態數組)來維護線程對象的列表。

【編輯推薦】

  1. C#窗體里調用淺談
  2. C#調用ListEmployee命令
  3. C# CreateEmployeeDefinition()函數
  4. C#實現斷點續傳詳細剖析
  5. C# Employee對象淺談
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-26 17:05:23

C# ThreadPo

2009-09-07 13:33:36

C# Pop3Conn

2009-09-02 17:10:45

C#語言入門

2009-08-25 17:07:27

C#虛擬方法

2009-08-25 17:49:07

C#入門

2009-08-20 14:28:00

C#靜態構造函數

2009-08-12 13:35:22

C#關系運算符

2009-08-17 17:36:08

C# 枚舉

2009-08-25 17:52:01

C#可空值類型

2009-09-02 17:19:43

C#換行連接符

2009-08-12 14:29:32

C#條件運算符

2009-08-26 17:28:48

C# DateTime

2009-08-21 17:07:53

C# Convert.

2009-08-12 14:49:33

C#移位運算符

2009-09-03 10:42:16

C# Employee

2009-08-12 09:41:28

C# Director

2009-09-03 15:57:11

C# SystemMe

2009-08-21 17:24:06

C# SingleIn

2009-09-07 14:29:52

C# ServiceC

2009-08-06 14:43:10

C# Calculat
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av一二三区 | 精品欧美激情在线观看 | 羞羞视频免费在线 | 亚洲免费福利视频 | 久草电影网| 久久人体视频 | 欧美在线视频免费 | 国产精品一区二区av | 亚洲一级av毛片 | 国产欧美在线播放 | 日本在线免费看最新的电影 | 久免费视频 | 91av导航 | 特级黄色毛片 | 国产精品欧美一区二区三区 | 成人免费共享视频 | 久久久久国产一区二区三区四区 | 亚洲精品乱码久久久久v最新版 | 亚洲精品欧美 | 婷婷综合色 | 91精品国产91久久久久久不卞 | 国产偷自视频区视频 | 在线国产精品一区 | 91精品国产综合久久福利软件 | 91精品国产综合久久小仙女图片 | 91观看 | 欧美精品三区 | 成人av高清在线观看 | 日韩视频 中文字幕 | 精品1区 | 81精品国产乱码久久久久久 | 欧美一区二区另类 | 国产精品久久久久久久久久了 | 日韩欧美国产一区二区三区 | 午夜视频免费在线观看 | av 一区二区三区 | 欧美一区二区三区国产精品 | aa级毛片毛片免费观看久 | 久久不射电影网 | 一级做a毛片 | 免费国产黄网站在线观看视频 |