成人免费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-20 14:28:00

C#靜態構造函數

2009-08-25 17:49:07

C#入門

2009-08-12 14:49:33

C#移位運算符

2009-08-12 13:35:22

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-17 17:36:08

C# 枚舉

2009-08-21 17:07:53

C# Convert.

2009-09-07 14:29:52

C# ServiceC

2009-08-06 14:43:10

C# Calculat

2009-08-21 17:24:06

C# SingleIn

2009-09-03 10:42:16

C# Employee

2009-09-03 15:57:11

C# SystemMe

2009-08-12 09:41:28

C# Director
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一二三四在线视频观看社区 | 日韩欧美不卡 | 国产成人精品视频在线观看 | 91精品国产91久久综合桃花 | 亚洲91av| 亚洲综合在 | 久久久精品一区 | 国产一级黄色网 | 天天视频成人 | 国产传媒在线播放 | 亚洲欧美中文日韩在线v日本 | 91精品国产色综合久久 | 一本一道久久a久久精品综合蜜臀 | 欧美一区视频在线 | 国产亚洲一区二区三区 | 国产第一区二区 | 天天看天天干 | 欧洲视频一区二区 | 亚洲激情综合网 | 欧美日韩久久精品 | 成年人在线 | 日本一区二区三区在线观看 | 91黄色免费看 | 精品国产一区二区三区久久久蜜月 | 亚洲国产精品一区二区第一页 | 午夜影院普通用户体验区 | 国产精品欧美日韩 | 久久久久久久久久久高潮一区二区 | 亚洲精品一区中文字幕乱码 | 99国产精品久久久久老师 | 欧美一级二级在线观看 | 国产成人久久精品 | www.久久99| 天天操伊人 | 亚洲三级在线观看 | a级大片免费观看 | 久久精彩视频 | 欧美电影网 | 国产激情一区二区三区 | 久久乐国产精品 | 久久久91精品国产一区二区三区 |