Загрузка Dll - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Помогите решить проблему Есть dll инкапсулирующая в себе логику приема данных с порта и их десериализацию... причем идет десириализация объектов, тип которых находиться в другой сборке(сборка тоже может быть любая и поэтому статическая привязка сборки отпадает) и неизвестен наперед. Таким образом, перед десериализацией мне необходимо загрузить сборку в домен, а затем уже пускать процесс десериализации!Вот я и пытаюсь сначала сделать Assembly.LoadFrom(путь_к_сборке); а затем уже десериализовать объекты с типами, определенными в сборке-и тут, то и происходит ошибкаМетод IFormatter.Deserialize(Stream stream); пытается найти нужную сборку вызовом Assembly.GetAssembly()-не находит ее и вылетает исключение... Вот такая вот проблема! Как загрузить динамически сборку, чтобы IFormatter.Deserialize(Stream stream) десериализовывал типы определенные в ней??

Решение задачи: «Загрузка Dll»

textual
Листинг программы
Assembly a = Assembly.Load...;
string strAssemblyQualifiedTypeName = "<TypeName>, " + a.FullName;
Type type  = Type.GetType(strAssemblyQualifiedTypeName);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы