c# - 实现插件/插件/插件策略的最佳实践

标签 c# add-in extensible

我的应用程序应该是可扩展的。为了我自己的需要,我实现了一些服务。这些服务基于 IoC/DI 原则。因此,服务封装了应用程序的概念。

例如,有一个 IApplicationService。 ApplicationService 公开有关当前执行应用程序的信息。有指定的AssemblyInfo等。另一个示例是 INavigationService(请参阅示例中的 mef.codeplexcom)。此服务提供一些属性,其中包含有关指定的当前所选项目的信息以及一些事件。

我认为,“服务方法”是最简单的,它简化了应用程序的扩展点。所以,我不确定这是否真的是最好的方法。你怎么认为?您将如何在插件/插件/插件等应用程序中实现“扩展点”?

预先感谢您的回复!对不起,我的英语很差。 ;)

最佳答案

你熟悉MEF吗? (托管可扩展性框架)?

Managed Extensibility Framework(简称 MEF)简化了可扩展应用程序的创建。 MEF 提供发现和组合功能,您可以利用这些功能来加载应用程序扩展。

关于c# - 实现插件/插件/插件策略的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329399/

相关文章:

c# - 从没有承载前缀的授权 header 中获取访问 token

c# - 如何获取页面标题?

c# - 四舍五入到最近的年份

c# - 在 Outlook 2007 C# 插件中获取安全发件人列表

excel - 如何仅使用 .xla 文件中的代码从 Excel VBA 进行 GZip 压缩文件?

java - Java 的可扩展 GUI 框架

c# - 如何在 WebBrowser 中以编程方式提交没有提交按钮的表单

Excel.Application.SelectionChange 只触发一次

C# - 将变量类型添加到字典管理类的可扩展方法

system - 可扩展 VS 可扩展