次のコードがあります。
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 がスローされます。アセンブリ名または型名を間違って表現したのでしょうか、それとも何か他のことが起こっていますか?