На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Модераторы: maxim84_, juice
  
> WCF Runtime Error, HELP
    Есть C++ приложение, которое взаимодействует с .NET приложением. Для их взаимодействия была написана WCF dll-ка.
    Эта dll-ка регистрируется по определенному пути с помощью RegAsm.exe WCF.dll /tlb:WCF.tlb
    Путь расположения и регистрации dll не совпадает с тем, в котором располагается C++ приложение.
    Все регистрируется и работает нормально (на машине, где осуществляется разработка).

    Стали переносить программный комплекс на другую машину. Зарегистрировали WCF dll в отдельной директории - успешно. Запускаем само C++ приложение - ошибка (на скрине). Копируем dll-ку в папку с приложением - работает.

    В чем может быть причина такого разного поведения на двух машинах? И как излечить это?

    Так как приложений, использующих dll, может быть несколько, то нам нужно, чтобы она копировалась и регистрировалась в единственном экземпляре на целевой машине в какой-нибудь общей директории.
    Прикреплённый файлПрикреплённый файлruntime_error.jpg (31,65 Кбайт, скачиваний: 290)
    Моральная уверенность всегда является признаком культурной неполноценности.
    Чем менее цивилизован человек, тем больше он уверен в том, что знает, что правильно, а что неправильно.
      Нужно было регистрировать так:

      RegAsm.exe WCF.dll /codebase
      Моральная уверенность всегда является признаком культурной неполноценности.
      Чем менее цивилизован человек, тем больше он уверен в том, что знает, что правильно, а что неправильно.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0736 ]   [ 20 queries used ]   [ Generated: 22.09.18, 20:48 GMT ]