powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Add-in для WEB приложения
2 сообщений из 2, страница 1 из 1
Add-in для WEB приложения
    #33878936
CrossOffka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
У меня возникла проблема динамической загрузки расширений моего ASP приложения, не могу понять в чем дело.

Я использую следующий код:
AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationBase = path;
setup.PrivateBinPath = AppDomain.CurrentDomain.BaseDirectory;
setup.ShadowCopyFiles = "true";
setup.ShadowCopyDirectories = path;
setup.ApplicationName = "Add-in's";
pluginDomain = AppDomain.CreateDomain(pluginAssemblyName, null, setup);

loadedPlugin = pluginDomain.CreateInstanceAndUnwrap(
pluginAssemblyName
, fullPluginTypeName
);

Type pluginType = ((Plugin) loadedPlugin).GetPluginType(); // ПРОБЛЕМА: Генерируется исключение, что не удается найти эту сборку, хотя метод расширения вызывается.

public abstract class Plugin : MarshalByRefObject
{
public abstract Type GetPluginType();

}
public class PluginHello : Plugin
{
public override Type GetPluginType()
{
return this.GetType();
}
}
...
Рейтинг: 0 / 0
Add-in для WEB приложения
    #33879217
CrossOffka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно это связанно с маршаллингом передаваемых значений. Так, если заменить метод на public override String GetPluginType() он может вернуть строку.
Как вернуть экземпляр класс Type?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Add-in для WEB приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]