Слияние кода завершено, страница обновится автоматически
public class FastService
{
public void Run(string name)
{
Console.WriteLine($"Привет! {name}");
}
}
static void Main(string[] args)
{
// Установка и использование
PluginWrapper pluginWrapper =
new PluginWrapper(new PluginInfo()
{
AssemblyName = "Имя сборки плагина",
ClassName = "Полное имя класса плагина",
Name = "Название плагина",
PluginFolder = @"Каталог сборок плагина"
});
// Не возвращаем экземпляр, объект контролируется жизненным циклом pluginWrapper
// Это гарантирует правильную выгрузку плагина
pluginWrapper.New();
pluginWrapper.Execute("Run", "Ли Лей");
// Выгрузка
pluginWrapper.Uninstall();
}
public interface BaseService
{
void Run();
}
public class SimpleService : BaseService
{
public void Run(string name)
{
Console.WriteLine($"Здравствуйте, {name}!");
}
}
static void Main(string[] args)
{
// Установка и использование
PluginWrapper<BaseService> pluginWrapper =
new PluginWrapper<BaseService>(new PluginInfo()
{
AssemblyName = "Имя сборки плагина",
ClassName = "Полное имя класса плагина",
Name = "Название плагина",
CommonAssemblyFolder = "Каталог общих сборок",
PluginFolder = @"Каталог сборок плагина"
});
// Интерфейсный способ, можно вызвать возвращенный объект,
// но этот экземпляр нельзя присваивать другим переменным или передавать как аргументы других функций,
// чтобы избежать ошибок при выгрузке плагина
var simpleService = pluginWrapper.New();
simpleService.Run("Хан Мэй Мэй");
// Выгрузка
pluginWrapper.Uninstall();
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )