C#.NET插件框架

问题描述 投票:0回答:2

我一直在使用C#开发基于插件的应用程序。偶然发现了Managed Extensibility Framework(MEF),但这似乎已经过时,并且Prism和其他框架也不再提供支持。

。NET Framework的MEF是否有替代方案?关于插件的许多信息都比较陈旧和陈旧。

谢谢

c# .net plugins prism mef
2个回答
0
投票

MEF不是依赖性注入容器,因此已将其删除。那么在哪里看?

  • [Unity容器(不要与Unity游戏开发框架相混淆),长期以来一直是Prism开发人员非常喜欢的容器,并且Brian多年来一直使用它。
  • [DryIoc在过去几年中一直是非常受欢迎且速度非常快的替代方法,由于其性能和出色的API,已经使许多长期的Unity粉丝转换。
  • Win目前仍支持Ninject。也就是说,这种情况将来可能会改变。该项目显示出已经死亡的迹象。他们两年多来还没有发布过,发行速度不是特别快,也没有被Prism Developers广泛使用。
  • BYOC(自带容器)... Prism 7引入了用于依赖注入的完整抽象。这意味着,如果有一个要使用的容器,则可以为所需的容器实现IContainerExtension并将其带入项目。 NOTE对于WPF开发,您仍然需要将该容器绑定到WPF当前使用的ServiceLocator中。您可以在Using "Unsupported" DI Containers]上的此博客文章中了解更多内容。

0
投票

。NET Framework MEF是否有替代方法?

© www.soinside.com 2019 - 2024. All rights reserved.