程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 使用.NET多線程技術顯示實時股票信息

使用.NET多線程技術顯示實時股票信息

編輯:關於ASP.NET

本文的內容是學習如何使用多線程技術建立應用程序,使應用程序在執行時間和資源密集型後台事務的時候,用戶界面(UI)仍然保持活動狀態。

多線程技術(multithreading)是編程中最強大的概念之一。使用多線程技術,你可以把復雜的事務拆分到彼此獨立執行的多個線程之中。良好的多線程應用程序是自然地同步的,類似於Web服務調用。在默認情況下,Web服務調用屬於阻塞(blocking)調用--即調用者(caller)的代碼停止執行,直到Web服務返回結果為止。但是由於Web服務調用通常很慢,就可能導致客戶端性能降低,除非你采用非凡的步驟使調用異步進行。

本文講解的是如何建立一個圖表應用程序,從這個例子中你可以看到如何在不影響客戶端UI的時候異步地調用Web服務。示例代碼利用Chart FX組件使用圖形來顯示股票信息。當然讀者也可以使用.NET編寫的免費圖表類庫。

建立一個Web服務

示例代碼需要訪問假想的股票報價Web服務。我們在Visual Studio .NET 2003中建立一個Web服務,把它命名為"StockWS"。這個Web服務由一個叫做getPrice()的Web方法組成,該方法只接受一個股票編碼參數:

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

不管被請求的股票是什麼,getPrice()方法都生成一個隨機的價格。它的唯一目標是模擬一個返回特定股票價格的真實的Web服務。
盡管本文使用的是一個成型的Web服務來進行演示的,但是你可以輕易地替換這個Web服務以顯示真正的股票信息。

使用Chart FX組件顯示圖形

在建立上面的Web服務項目之後,先給解決方案浏覽器添加一個Windows應用程序項目(叫做Stock Quote,股票報價)。給該項目增加一個對前面所建立的Web服務的引用。解決方案浏覽器現在應該如圖1所示。
 

使用.NET多線程技術顯示實時股票信息(圖一)
圖1:解決方案浏覽器中的項目-圖中顯示了StockWS Web服務項目和

Windows窗體項目Stock Quote

為了建立本文的示例項目,你必須從http://chartfx.com/下載和安裝Chart FX組件30天試用版。在安裝這個繪圖組件之後,你可以在Visual Studio .NET 2003的工具盒中看到它(如圖2所示)。
 

使用.NET多線程技術顯示實時股票信息(圖二)
圖2:工具盒中的Chart組件-你需要從網站上下載並安裝Chart FX組件30天試用版。

在該Windows應用程序默認的Form1中,用下面一些控件填充該窗體,如圖3所示:

· Chart
· ComboBox
· Button

使用.NET多線程技術顯示實時股票信息(圖三)
圖3:Stock Quote主窗體-圖中顯示了添加適當的控件之後窗體樣式。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved