2011-06-15 62 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

相关问题