2013-10-24 108 views
0

我在vs.net 2013 express中有一个新的空白Wcf服务。我已经添加了对qbfc12.dll的引用,并执行了导入Imports QBFC12Lib。我运行空白的wcf服务,它工作正常。然后我添加一行代码,并打破并给我一个错误。QBFC 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 

我得到该行以下异常:

An exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll but was not handled in user code

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

任何人都可以帮我吗?我的笔记本电脑上写有一个wcf服务器,运行完美。我只是试图将其移动到我的生产服务器,但不起作用。因此,将所有代码都删除到提供该问题的这一行代码中,但它在我的笔记本电脑上运行良好。

+0

那么我过去认为,这是在应用程序池的高级设置,允许32应用程序。现在我无法打开公司文件。 Wcf服务不断尝试执行BeginSession。我认为这可能是一个安全问题,但迄今为止我无法逾越。任何建议表示赞赏。 – Donald

+0

“BeginSession”抛出什么错误?您是否在生产服务器上安装了QBSDK? – Jeremy

回答

0

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