av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#CWorker類簡介

學(xué)習(xí)ServiceBase繼承的類時(shí),經(jīng)常會遇到C# CWorker類問題,這里將介紹C# CWorker類問題的解決方法。

創(chuàng)新互聯(lián)專注于昌樂企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。昌樂網(wǎng)站建設(shè)公司,為昌樂等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

服務(wù)的基本結(jié)構(gòu)是從ServiceBase繼承的類。重要的方法包括 OnStart、OnStop、OnPause 和 OnContinue ,每一個(gè)替代方法都與一個(gè)服務(wù)控制操作直接對應(yīng)。OnStart 方法的目的是創(chuàng)建 CWorker對象,
而C# CWorker類又創(chuàng)建 CWorkerThread對象,然后在該對象中創(chuàng)建執(zhí)行服務(wù)工作的線程。

服務(wù)的運(yùn)行時(shí)配置(以及 CWorker和 CWorkerThread對象的屬性)是在基于 XML的配置文件中維護(hù)的。它的名稱與創(chuàng)建的 .exe 文件相同,但帶有一個(gè).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類都有相應(yīng)的服務(wù)控制方法,根據(jù)服務(wù)控制操作進(jìn)行調(diào)用。由于 Hashtable中引用了每一個(gè) CWorker對象,因此需要枚舉 Hashtable的內(nèi)容,以調(diào)用適當(dāng)?shù)姆?wù)控制方法: foreach (CWorker cWorker in htWorkers.Values)  cWorker.Start();

類似地,實(shí)現(xiàn)的 OnPause、OnContinue和 OnStop 方法是通過調(diào)用CWorker 對象上的相應(yīng)方法來執(zhí)行操作的。

C# CWorker類

C# CWorker類的主要功能是創(chuàng)建和管理 CWorkerThread對象。Start 、Stop、Pause 和 Continue 方法調(diào)用相應(yīng)的 CWorkerThread方法。實(shí)際的CWorkerThread 對象是在Start 方法中創(chuàng)建的。與使用 Hashtable管理輔
助對象引用的 Service類相似,CWorker 使用 ArrayList(簡單的動(dòng)態(tài)數(shù)組)來維護(hù)線程對象的列表。


網(wǎng)頁題目:C#CWorker類簡介
文章路徑:http://uogjgqi.cn/article/cdeohjs.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流