На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> 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 Кбайт, скачиваний: 1126)
      Нужно было регистрировать так:

      RegAsm.exe WCF.dll /codebase
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0170 ]   [ 19 queries used ]   [ Generated: 28.03.24, 13:16 GMT ]