我是MEF (托管扩展框架)的新开发人员,并且已经成功地启动并运行了一个带有几个扩展的示例应用程序。这是一个很好使用的框架。
我想要做的是实现一个标准的事件,可以从每个扩展中引发。例如,在我的主机应用程序中,我有一个EventHanlder
Extension_OnLog (string Message) //在这里执行一些日志记录。
然后每个扩展都能够引发此事件,该事件在宿主应用程序中进行处理。
//扩展1 RaiseEvent OnLog(“这是一些日志文本”)
我不确定这方面的正确术语。谁能给我指出实现这样一个事件模型的正确方向。
发布于 2011-08-29 10:41:05
这样的东西是可以工作的:
创建两个接口:
IEventRaiser (将包含函数RaiseEvent)
IEvent1 (将包含实际事件)
创建一个模块(Event1),该模块将实现这两个接口并导出这两个接口。
您的“扩展”可以导入IEventRaiser,这将允许它们引发事件。
宿主应用程序将导入IEvent1,这将允许它“订阅”事件。
https://stackoverflow.com/questions/7225545
复制相似问题