每次或仅一次装载组件

时间:2014-08-25 14:31:40

标签: c# dynamic-assemblies

我正在为我的工作构建一个可扩展的服务应用程序,以及它的扩展方式和#39;是通过加载DLL并在其中执行方法。它是以这种方式设计的,因此每次我们有新的工作时我都不需要重新编译和重新部署。目前,该服务使用Assembly.LoadFrom()加载DLL,然后使用该服务注册程序集。在注册中,传递Func<object, bool>来指示新作业的入口点。

我的问题是,每当我需要通过类似的东西运行任务时创建实例会更好:

IRunable run = (IRunable)asm.CreateInstance(t.FullName, true);
run.Run();

或者以我目前的方式做得更好,我将Func<>存储在一个基于计时器调用的类中?

1 个答案:

答案 0 :(得分:0)

定时器!

如果性能可能因此而停滞(我总是在c#中遇到这个问题)你仍然可以改变它,但是计时器让你对程序本身有更多的控制权......

但实现缓冲区也应该可以正常工作