首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

善用 .NET 多執行緒技術打造即時股票圖表應用

     編輯:關於ASP.NET

多執行緒是程式設計中極具威力的概念,能將耗時、資源密集的背景工作拆分至獨立執行緒,保持使用者介面(UI)流暢回應。預設下 Web Service 呼叫屬於阻塞式,呼叫端需等待回傳才能繼續,若服務回應緩慢會嚴重拖累客戶端效能。本文示範如何以非同步方式呼叫 Web Service,並在 Windows Forms 應用程式中結合 Chart FX 元件繪製即時股票走勢圖。

建立模擬股票報價 Web Service

於 Visual Studio .NET 2003 建立名為 StockWS 的 Web Service 專案,包含一個 getPrice(string stock) 方法,傳入股票代碼回傳隨機價格(0~100),模擬真實報價服務:

Public Function getPrice(ByVal stock As String) As Single
    Return Rnd() * 100
End Function

實務上可替換為真實資料來源。

整合 Chart FX 繪圖元件

  1. 方案總管新增 Windows Forms 專案 Stock Quote,加入 StockWS 的 Web 參考。
  2. 從 Chart FX 官網 下載並安裝 30 天試用版,安裝完成後工具箱會出現 Chart 元件。
  3. 在預設 Form1 放置 Chart、ComboBox(選股票)、Button(啟動查詢)三個控制項。

圖 1:方案總管結構

圖 2:工具箱中的 Chart 元件

圖 3:主視窗佈局

非同步呼叫與 UI 更新

按鈕點擊事件中啟動背景執行緒(或使用 BeginInvoke)呼叫 Web Service,取得資料後再透過 Invoke 回主執行緒更新 Chart 資料源,即可在不凍結 UI 的情況下即時繪圖。完整程式碼請參考範例專案。

掌握此模式,即可輕鬆構建各類即時監控、資料視覺化的桌面應用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved