2013-10-24 5 views
0

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

Дополнительная информация: Получение фабрики COM-класса для компонента с CLSID {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

Installer в вопрос: QBFC12_Installer (версия 12.0.0.29) https://developer.intuit.com/Downloads/Restricted?filename=qbfc12_0installer.exe