设为首页 - 加入收藏
广告 1000x90
您的当前位置:12555主二肖com > 聚合事件 > 正文

Prism事件聚合器不能从单独的模块工作

来源:未知 编辑:admin 时间:2019-07-07

  我对棱镜事件聚合器有麻烦。如果我订阅并在同一个模块中发布一个事件,它可以正常工作。像这样 -

  基础架构模块首先注册,所以问题不是该OtherModule在有订阅者之前发布一个事件。任何想法出了什么问题?

  这使得 Publish(“OtherModule”); 代码什么都不做,因为被销毁。

  这不是理想的,基本上你从使用一个弱的事件模式,你不会冒着内存泄漏的风险,

  不要误会我,我不是说绝对不应该使用KeepSubscriberReferenceAlive,而应该只在少数情况下使用。>

  据说您的测试用例是一个奇怪的情况:Bootstrapper将在您定义的每个模块上调用Initialize,然后shell不持有这些模块。因为没有人持有这些模块,它们被破坏。

  Initialize 的“正常”使用是注入正在初始化为 Shell (或任何其他UserControl)的模块,这是有道理的:您不想初始化不会使用的内容。

  基础架构模块首先注册,所以问题不是该OtherModule在有订阅者之前发布一个事件。任何想法出了什么问题?

  这使得 Publish(“OtherModule”); 代码什么都不做,因为被销毁。

  这不是理想的,基本上你从使用一个弱的事件模式,你不会冒着内存泄漏的风险,

  不要误会我,我不是说绝对不应该使用KeepSubscriberReferenceAlive,而应该只在少数情况下使用。>

  据说您的测试用例是一个奇怪的情况:Bootstrapper将在您定义的每个模块上调用Initialize,然后shell不持有这些模块。因为没有人持有这些模块,它们被破坏。

  Initialize 的“正常”使用是注入正在初始化为 Shell (或任何其他UserControl)的模块,这是有道理的:您不想初始化不会使用的内容。

本文链接:http://organikhijau.com/juheshijian/354.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top