0

我在 vs.net 2013 express 中有一个新的空白 Wcf 服务。我添加了对 qbfc12.dll 的引用并导入了 Imports QBFC12Lib。我运行空白 wcf 服务,它工作正常。然后我添加一行代码,它会中断并给我一个错误。

工作正常的功能:

Public Function GetData(ByVal value As Integer) As String Implements IService1.GetData
    Return String.Format("You entered: {0}", value)
End Function

给出异常的函数(仅添加一行代码):

Public Function GetData(ByVal value As Integer) As String Implements IService1.GetData
    Dim SessionManager As New QBSessionManager
    Return String.Format("You entered: {0}", value)
End Function

我在该行收到以下异常:

mscorlib.dll 中出现“System.Runtime.InteropServices.COMException”类型的异常,但未在用户代码中处理

附加信息:检索具有 CLSID {C693D8F1-180B-4F82-B735-8F511B566718} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。

谁能帮帮我吗?我的笔记本电脑上写了一个 wcf 服务器,运行完美。我只是想把它移到我的生产服务器上,但不起作用。因此,将所有代码删除到导致问题的这一行代码,但在我的笔记本电脑上一切正常。

4

1 回答 1

1

QBFC12 安装程序需要在执行应用程序的机器上运行。它可以在下面的链接中下载。您必须注册才能下载安装程序,但无需付费,甚至无需验证您的电子邮件。

包含所有安装程序的页面: https ://developer.intuit.com/docs/0200_quickbooks_desktop/0400_tools/quickbooks_desktop/download_the_sdk

有问题的安装程序:QBFC12_Installer(版本 12.0.0.29) https://developer.intuit.com/Downloads/Restricted?filename=qbfc12_0installer.exe

于 2018-02-06T21:14:14.167 回答