У меня есть следующий код:
public static void Invoke(string assemblyName, string scheduledTaskExecutorName)
{
ObjectHandle objectHandle = Activator.CreateInstance(assemblyName, scheduledTaskExecutorName);
IScheduledTaskExecutor scheduledTaskExecutor = (IScheduledTaskExecutor)objectHandle.Unwrap();
scheduledTaskExecutor.ExecuteScheduledTask();
}
У меня есть класс с именем DummyScheduledTaskExecutor
, который выглядит следующим образом:
public class DummyScheduledTaskExecutor : IScheduledTaskExecutor
{
public void ExecuteScheduledTask()
{
DummyTextFile.Text = "Success!";
}
}
Он находится в сборке, имя сборки которой (какопределяется в свойствах сборки) Tests.WebApplication.Application.Unit
.
Мой вызов Invoke(string, string)
выглядит следующим образом:
ScheduledTaskInvoker.Invoke("Tests.WebApplication.Application.Unit", "DummyScheduledTaskExecutor");
Попытка запустить этот код просто вызывает исключение TypeLoadException.Я неправильно указал название сборки или типа или что-то еще происходит?