2013-10-24 101 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