Загрузка 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д