Ошибка службы QBFC WCF

У меня есть новая пустая служба Wcf в vs.net 2013 express. Я добавил ссылку на 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

Я получаю следующее исключение в этой строке:

Исключение типа «System.Runtime.InteropServices.COMException» возникло в mscorlib.dll, но не было обработано в пользовательском коде.

Дополнительная информация: не удалось получить фабрику классов COM для компонента с CLSID {C693D8F1-180B-4F82-B735-8F511B566718} из-за следующей ошибки: 80040154 Класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Кто-нибудь может мне помочь, пожалуйста! У меня есть сервер wcf, написанный на моем ноутбуке, который работает идеально. Я только пытаюсь переместить его на свой рабочий сервер, но не работает. Поэтому удалил весь код, вплоть до одной строки кода, которая вызывает проблему, но на моем ноутбуке все работало нормально.


person Donald    schedule 24.10.2013    source источник
comment
Ну, я прошел через это, это было в дополнительных настройках пула приложений, чтобы разрешить 32-битные приложения. Теперь я не могу заставить его открыть файл компании. Служба Wcf продолжает выдавать ошибку при попытке выполнить BeginSession. Я думаю, что это может быть проблема безопасности, но я пока не могу пройти мимо этого. Любые советы приветствуются.   -  person Donald    schedule 25.10.2013
comment
Какую ошибку выдает BeginSession? Вы установили QBSDK на рабочий сервер?   -  person Jeremy    schedule 25.11.2013


Ответы (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

person Lodlaiden    schedule 06.02.2018