Загрузка dll с серверной папки

Автор Тема: Загрузка dll с серверной папки  (Прочитано 6825 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
если dll приложения лежит не на локальном диске , а на сервере в папке (там путь как ip задан или вроде того), то возможно ли как то его оттуда подгрузить ?
В файле манифеста обычно путь прописывается как локальный путь (папка  с dll на нашем пк находится) ...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Загрузка dll с серверной папки
« Ответ #1 : 14-12-2020, 23:14:27 »
enot,
Скопируй на локальный диск и грузи с него - не будет таких проблем.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Загрузка dll с серверной папки
« Ответ #2 : 14-12-2020, 23:18:09 »
ну если скопировать , то конечно не будет   ;D цель как раз от этого уйти

Дело в том что к dll на сервере должны обращаться множество пк

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Загрузка dll с серверной папки
« Ответ #3 : 14-12-2020, 23:23:10 »
ну если скопировать , то конечно не будет   ;D цель как раз от этого уйти

Дело в том что к dll на сервере должны обращаться множество пк
Это плохо. Пока они обращаются к этому файлу - он заблокирован системой и заменить его обновленной версией ты не можешь. Поэтому я и предпочитаю другую схему. На локальном диске dll-загрузчик, который с сервера копирует на локальный диск другой dll-файл и загружает его. В твоей схеме может быть масса подводных камней. Вплоть до того, что политиками запрещена загрузка по сети.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Загрузка dll с серверной папки
« Ответ #4 : 14-12-2020, 23:29:53 »
Пока они обращаются к этому файлу - он заблокирован системой и заменить его обновленной версией ты не можешь.
Вот тут хочу вставить вопрос - допустим по моей схеме происходит множественное обращение к этому файлу  - при этом не должно быть проблем ? (так как файл в режиме чтения , а не редактирования)? Иными словами к одному файлу  могут обращаться одновременно любое количество пользователей ?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Загрузка dll с серверной папки
« Ответ #5 : 14-12-2020, 23:32:09 »
enot,
В этом плане проблем быть не должно если не установлены ограничения на сервере на количество одновременных обращений к файлу.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Загрузка dll с серверной папки
« Ответ #6 : 14-12-2020, 23:33:23 »
Спасибо.
А если один из пользователей начал редактирование , то смогут ли остальные читать файл в этот момент ? или пока кто то читает файл , то его в принципе уже  и редактировать нельзя...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Загрузка dll с серверной папки
« Ответ #7 : 14-12-2020, 23:43:26 »
А если один из пользователей начал редактирование
Редактирование чего?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Загрузка dll с серверной папки
« Ответ #8 : 14-12-2020, 23:44:38 »
содержимого dll, или пример не dll а содержимое txt файла вместо него

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Загрузка dll с серверной папки
« Ответ #9 : 14-12-2020, 23:48:20 »
содержимого dll, или пример не dll а содержимое txt файла вместо него
Хотел бы я посмотреть на пользователя, который будет редактировать dll-файл. А причем здесь txt-файл? Что-то у тебя всё в одну кучу.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Загрузка dll с серверной папки
« Ответ #10 : 14-12-2020, 23:50:20 »
Что-то у тебя всё в одну кучу.
да есть такое..
dll обращается в свою очередь к txt файлу.
Но давайте забудем про dll , пусть вместо него txt на сервере

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Загрузка dll с серверной папки
« Ответ #11 : 14-12-2020, 23:51:52 »
А по поводу
если dll приложения лежит не на локальном диске , а на сервере в папке (там путь как ip задан или вроде того), то возможно ли как то его оттуда подгрузить ?
В файле манифеста обычно путь прописывается как локальный путь (папка  с dll на нашем пк находится) ...


Хотелось бы услышать мнение Александра Игнатовича, я его тут вижу

Мне конечно кажется что это вряд ли возможно. но все же


Оффлайн Olga

  • ADN OPEN
  • Сообщений: 24
  • Карма: 0
Re: Загрузка dll с серверной папки
« Ответ #12 : 21-12-2020, 07:01:23 »
У нас этот вопрос решен таким образом: есть папка с файлом dll на сервере (1), к которой все обращаются. Есть еще одна  папка (2)в которую кладем обновленный dll и ночью, когда все пользователи  из Revit вышли( если не вышли то есть скрипт который это проверяет и принудительно выбрасывает  из Revit), происходит копирование из папки 2 в папку 1.

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Загрузка dll с серверной папки
« Ответ #13 : 21-12-2020, 09:17:56 »
А как у вас организовано обращение и чтение этого dll файла на сервере Ревитом? В файле манифеста можно прописать стандартный путь , начало которого должно иметь вид c:/programdata...  (здесь нет варианта прописать путь к серверу)

Оффлайн Olga

  • ADN OPEN
  • Сообщений: 24
  • Карма: 0
Re: Загрузка dll с серверной папки
« Ответ #14 : 21-12-2020, 09:28:53 »
Файл  манифеста действительно должен быть  только в C:\ProgramData.. И он у каждого пользователя должен быть на ПК , Но в самом файле  манифеста. В строке <Assembly> Любой путь</Assembly> .  Т.е можно1 раз всем  раздать  текстовый файл с  нужным путем,  а dll файл можно  подменять.