我正在为我的工作构建一个可扩展的服务应用程序,以及它的扩展方式和#39;是通过加载DLL并在其中执行方法。它是以这种方式设计的,因此每次我们有新的工作时我都不需要重新编译和重新部署。目前,该服务使用Assembly.LoadFrom()
加载DLL,然后使用该服务注册程序集。在注册中,传递Func<object, bool>
来指示新作业的入口点。
我的问题是,每当我需要通过类似的东西运行任务时创建实例会更好:
IRunable run = (IRunable)asm.CreateInstance(t.FullName, true);
run.Run();
或者以我目前的方式做得更好,我将Func<>
存储在一个基于计时器调用的类中?
答案 0 :(得分:0)
定时器!
如果性能可能因此而停滞(我总是在c#中遇到这个问题)你仍然可以改变它,但是计时器让你对程序本身有更多的控制权......
但实现缓冲区也应该可以正常工作