2011-06-15 87 views
2

我試圖啓用我在ASP.NET MVC2中編寫的Web應用程序,以便能夠從Quickbooks發送和接收數據按需,沒有延遲/中間數據庫/同步操作。 (請以此作爲假設;我知道使用Web連接器並同步每X單位時間會更好一些,但這不在此問題的討論框架之外)從ASP.NET Web應用程序查詢Quickbooks

看起來,要做到這一點的唯一方法就是編寫一個常規應用程序(它顯然根本不會從服務中運行),然後讓web應用程序與該應用程序通信並通過該應用程序發送和接收數據。

所以我的問題是什麼是建立一箇中間應用程序,將與網絡應用程序通信的理想方式是什麼?

我應該編寫一個常規控制檯應用程序並從標準輸出中獲取數據嗎?還是有更好的方法來實現相同的目標?

+0

爲什麼它不能用作服務?這是什麼樣的服務? WCF? – clyc 2011-06-15 17:43:18

+0

顯然是QuickBooks SDK的固有限制。編寫與「Hello World」相當的QBSDK作爲控制檯應用程序可以正常工作,但服務中的同一確切代碼會引發異常「無法啓動Quickbooks」。 – Whisker 2011-06-15 18:21:41

回答

2

QuickBooks通過COM接口公開它的API,並且在如何使用它方面有一些限制。作爲中繼的中間應用程序是一個適當的解決方案。

我會建議構建或使用應用程序偵聽HTTP並代理對QuickBooks的請求和響應。實際上,我們在產品中使用完全相同的方法 - RSSBus QuickBooks ADO.NET提供程序。下面是我們在我們的產品中做什麼的更多細節:http://rssbus.com/kb/help/RQR1-A/pg_qbconnector.rst

+1

是的,我幾天前找到你的產品,現在是我使用的產品。這是最好的解決方案,當然比編寫自己的Web服務更好。 – Whisker 2011-06-22 15:55:27