1

我们有一个需要将数据插入 QuickBooks 的 WCF 服务。我们已经编写了可以通过 QB API (SDK) 成功插入数据的代码。如果我们直接通过测试控制台应用程序运行此代码,则一切正常。但是,如果我们从 WCF 代码调用此代码,我们会得到错误(很多错误:))。因此,我们现在在 WCF 代码中使用 Process() 对象,该对象执行将数据插入 QB 的 .exe。问题是我们在从 WCF 服务启动 .exe 时收到以下错误:“无法启动 QuickBooks”。同样,如果我们直接启动 .exe 控制台应用程序,所有代码都可以正常工作。看起来我们调用 Process() 和 p.StartInfo 属性的方式在这里很重要,但我们不确定我们需要设置什么才能克服这个错误。有没有其他人成功地从 IIS 调用 .exe,该 exe 又包含 QB API 代码以与该系统集成?谢谢。

4

1 回答 1

0

这是 QuickBooks 和 QuickBooks SDK 工作方式的一个众所周知的、有据可查的限制。

QuickBooks SDK要求您从 Windows GUI 会话中调用它。如果 Windows GUI 不可用(例如,您从 Windows 服务、IIS 等中调用它),那么它将无法工作

您可能应该使用 Web 连接器,而不是 IIS 中的 COM 对象。

于 2013-10-23T16:50:50.450 回答