首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MEF扩展事件

MEF扩展事件
EN

Stack Overflow用户
提问于 2011-08-29 10:31:01
回答 1查看 397关注 0票数 2

我是MEF (托管扩展框架)的新开发人员,并且已经成功地启动并运行了一个带有几个扩展的示例应用程序。这是一个很好使用的框架。

我想要做的是实现一个标准的事件,可以从每个扩展中引发。例如,在我的主机应用程序中,我有一个EventHanlder

Extension_OnLog (string Message) //在这里执行一些日志记录。

然后每个扩展都能够引发此事件,该事件在宿主应用程序中进行处理。

//扩展1 RaiseEvent OnLog(“这是一些日志文本”)

我不确定这方面的正确术语。谁能给我指出实现这样一个事件模型的正确方向。

EN

回答 1

Stack Overflow用户

发布于 2011-08-29 10:41:05

这样的东西是可以工作的:

创建两个接口:

IEventRaiser (将包含函数RaiseEvent)

IEvent1 (将包含实际事件)

创建一个模块(Event1),该模块将实现这两个接口并导出这两个接口。

您的“扩展”可以导入IEventRaiser,这将允许它们引发事件。

宿主应用程序将导入IEvent1,这将允许它“订阅”事件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7225545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档