C#定時器中呼叫WCF服務+自定義回撥函式
專案中需要使用一個定時器,按一定的時間間隔呼叫WCF服務從伺服器端載入一些快取到客戶端。
C#中有三種定時器:
(1)Form中的那個;
(2)System.Threading中的那個;
(3)System.Timers中的那個;
我開始使用的是第二種,然後再定時器執行的回撥函式中呼叫WCF服務,沒想到導致我的定時器只能執行一次,此後便不再執行。
然後我換成第三種定時器,在其事件處理函式中呼叫WCF服務,就可以正確執行了。
至於原因,專案做完再研究吧。
================================== 慵懶的分割線 =================================================
另外今天要為另一個模組提供一個介面,完成的工作是建立一個執行緒,建立一個命名管道的伺服器端,在死迴圈中一直等待來自客戶端的命名管道連線,如果有客戶端鏈 接過來,則接受其傳來的一個介面ID,開啟對應的介面。
因為開啟介面是在死迴圈中做,而且我需要提供出一個介面,所以就想到讓呼叫這個介面的人傳一個回撥函式進來,當迴圈中接收到客戶端的連線以及傳過來的介面ID之後,呼叫這個回撥函式,然後介面使用者就可以在自己的回撥函式中進行對應介面的開啟操作了。
我參考了第二種定時器的回撥函式的寫法,很簡單就實現了這個回撥函式的功能。
如果你也要實現一個回撥函式的功能,或者說做一個包含回撥函式的介面,你也可以參考第二種定時器的回撥函式的實現方式。
相關文章
- C++定義函式指標,回撥C#C++函式指標C#
- C#使用委託實現函式回撥,方法呼叫攔截C#函式
- Swoole 回撥函式的註冊與呼叫函式
- 回撥函式的作用與意義函式
- 回撥函式函式
- apiAutoTest:支援自定義函式,用例中可呼叫API函式
- C++中的回撥函式C++函式
- JavaScript 回撥函式JavaScript函式
- JavaScript回撥函式JavaScript函式
- JS—回撥函式JS函式
- 回撥函式(CallBack)函式
- [JS]回撥函式和回撥地獄JS函式
- AppDelegate中幾個常用回撥函式的呼叫時機APP函式
- 簡述回撥函式的意義和作用函式
- 單據列表呼叫自定義SQL函式SQL函式
- 阿里雲智慧客服機器人,自定義函式呼叫配置阿里機器人函式
- 函式指標&回撥函式Callback函式指標
- 回撥函式 與 函式閉包函式
- 前端筆記之JavaScript(九)定時器&JSON&同步非同步/回撥函式&函式節流&call/apply前端筆記JavaScript定時器JSON非同步函式APP
- java 回撥函式示例Java函式
- 函式回撥(C++)函式C++
- 回撥函式的作用函式
- Python/OpenCV:回撥函式PythonOpenCV函式
- TLS回撥函式(Note)TLS函式
- makefile--函式定義與呼叫函式
- [iOS] [OC] 關於block回撥、高階函式“回撥再呼叫”及專案實踐iOSBloC函式
- Hive中自定義函式Hive函式
- 請教,blade模板中怎麼呼叫自定義的函式?函式
- Python中定義(建立)、呼叫函式及返回值Python函式
- 關於 js 中的回撥函式 callbackJS函式
- 聊一聊Vue中的回撥函式Vue函式
- 前端自定義類事件回撥封裝前端事件封裝
- @Scheduled 定時任務自定義
- JS之回撥函式(callback)JS函式
- C++回撥函式 用法C++函式
- 回撥函式的理解(一)函式
- java回撥函式機制Java函式
- java回撥函式-非同步回撥-簡明講解Java函式非同步
- Java與WCF互動(一):Java客戶端呼叫WCF服務 (轉)Java客戶端