【问题标题】:look for C# multithread application with plugin architecture寻找具有插件架构的 C# 多线程应用程序
【发布时间】:2010-05-10 08:08:41
【问题描述】:

我正在寻找一个使用插件架构的多线程 C# 应用程序示例,有人可以帮助我吗? 非常感谢

【问题讨论】:

  • 或许你应该看看 MEF?

标签: c# architecture plugins multithreading


【解决方案1】:

嘿,看来您需要一个 c# 项目而不是 IDE,不是吗?

我可以给你一些关于多线程和插件的提示,不过手头没有例子。

关于多线程:您可以使用 System.ComponentModel.BackgroundWorker 类进行异步线程,也可以使用创建自己的 BackgroundWorker 类(使用 Thread.Start(ThreadStart 或 ParameterizedThreadStart))。

对于插件,我建议您为插件文件夹/配置实现一个通用结构,然后实现将是一个笑话。

例如 /插件文件夹: /plugins/pluginname/conf.xml /插件/插件名/bin/ /plugins/pluginname/bin/pluginname.dll

【讨论】:

  • -1... 不错的建议,但您不应该忽略 System.ComponentModel.Composition 已经是完整的基础架构;)
  • System.ComponentModel.BackgroundWorker 是当您只想调用带有回调的方法时的简写。您的选择,但是,为了您的信息,我已经使用该模型编写了生产代码并取得了出色的性能。所以,该模型有效:)
【解决方案2】:

【讨论】:

  • 非常感谢,MEF 看起来不错,有时间我也会看到快速发展
猜你喜欢
  • 2011-02-23
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
  • 2013-09-16
  • 1970-01-01
相关资源
最近更新 更多