Computer Science, asked by harshad2823, 11 months ago

How Do You Get Type Objects From Assemblies That Have Not Been Loaded?

Answers

Answered by raghavithakur29
0

I want to load all the types of an Interface so I can call a method on it. However, the assemblies are not referenced a compile time. They will be in the bin folder.

Is this something I can do easily with Unity?

So for example I have code sort of like:

using (var container = new UnityContainer())

{

container.RegisterType<IModule>();

var modules = container.ResolveAll(typeof(IModule));

foreach (IModule module in modules) { module.Logon(); }

Console.WriteLine("Done...");

Console.ReadLine();

}

Of course, modules resolves to nothing because the assemblies have been just dropped into the bin folder. They are not statically referenced in my current assembly.

Or, do I have to do some type of Assemblies.LoadAssembly(). I'd like this to be as dynamic as possible. I don't have to have to specify assembly names in a config file or code if possible.

Thanks in advance.

Similar questions