2010-02-20 80 views
1

ASP.NET 2.0和COM端口通信ASP.NET 2.0和COM端口通信

你好專家,

我有一個託管的DLL,其與連接在COM /串行端口的設備進行通信。桌面Winforms應用程序在端口上發送請求並在內存中接收/存儲數據。在Winforms應用程序中,我添加了對DLL的引用,並使用這些方法。這很好。現在,我需要在網頁上顯示來自serial/com端口的這些數據。而且用戶也應該能夠使用這個DLL向端口發送請求。

我在ASP.NET(2.0)中製作了一個Web應用程序。添加了對DLL的引用。我能夠使用這個DLL,在COM上點擊網頁上的按鈕進行通信,並且響應也顯示在網頁上。

但是我對這種方法並不滿意,並且強烈地認爲這是一種不好的方法。開發服務器也在3-4次請求後崩潰。

這種情況下最好的方法是什麼。如果我使用Windows服務,那麼我的ASP.net應用程序將如何與Weindows服務進行通信。

或者這可以很容易地使用WCF完成。我沒有使用WCF,也沒有任何.net遠程技術。

請在這種情況下建議我最好的架構。

謝謝

回答

1

唉,這需要我幾年時間。 COM端口!?你不是在旅遊業嗎?

好吧,我會建議圍繞你的COM端口建立一個Web服務包裝,你建議,然後從你的asp.net頁面查詢它。

最簡單的方法是使用AJAX,當網頁接收到新的輸入時,允許網頁不斷查詢服務並更新而不刷新。

在asp頁面上使用COM端口本身只是因爲COM端口本身可能是臨時性的而要求麻煩。隱藏在服務器上更好。

另外要注意的多個請求到同一頁的 - COM端口是圍繞多任務:)

+0

@CResults前::我在旅行/運輸領域是。你猜對了!我會嘗試你在說什麼。是的,我使用AJAX更新com端口的回覆。 ...和YES,確保只有一個請求正在使用COM端口的關鍵任務....以及使我的工作變得簡單,我們有4個-5 COM端口可供選擇/免費端口... – user277726 2010-02-20 18:56:13

+0

@結果你穿着藍色襯衫嗎?線條之間的閱讀+1。 – kenny 2010-05-05 01:06:01