C# 扩展应用程序并访问其功能

C# 扩展应用程序并访问其功能,c#,.net,reflection,inversion-of-control,C#,.net,Reflection,Inversion Of Control,我正试图设计一个轻量级的服务来执行预定的任务。因为我希望能够慢慢地添加新的\不同的任务,所以我已经阅读了很多关于控制\依赖项注入的反射和反转的内容。尽管有了所有不同的选项和框架,我还是陷入了一个最简单的问题:如何访问新功能以执行它们?大多数用于向应用程序添加可扩展性的设计/模式以及基于它们的框架鼓励,甚至有时迫使我们在需要扩展应用程序的部分使用定义良好的接口,因此,所有这些都是关于统一接口的,访问新功能应该通过这些定义良好的接口来完成,管理和调用新方法以及执行流应该被视为插件/扩展的内部实现 所

我正试图设计一个轻量级的服务来执行预定的任务。因为我希望能够慢慢地添加新的\不同的任务,所以我已经阅读了很多关于控制\依赖项注入的反射和反转的内容。尽管有了所有不同的选项和框架,我还是陷入了一个最简单的问题:如何访问新功能以执行它们?

大多数用于向应用程序添加可扩展性的设计/模式以及基于它们的框架鼓励,甚至有时迫使我们在需要扩展应用程序的部分使用定义良好的接口,因此,所有这些都是关于统一接口的,访问新功能应该通过这些定义良好的接口来完成,管理和调用新方法以及执行流应该被视为插件/扩展的内部实现


所以我相信第一步是找到需求并将它们统一为一个扩展点,然后就是基于选择的框架实现扩展

当然,通过反思。你的问题可能不够具体:1。您想如何扩展服务?只需编辑源代码、重新编译并重新启动;或者将其他DLL放入服务的二进制目录中;还是通过更改其配置文件?2.也许对1的回答将有助于解释为什么你认为反思或国际奥委会在这种情况下会有所帮助。3.也许一个小的甚至不起作用的代码示例可以帮助解释您试图执行的新函数。4.新函数:.NET是面向对象的。通常,您会添加新类…