将模块名称传递给模块构造函数

时间:2012-05-05 05:41:00

标签: c# silverlight prism unity-container

我正在创建一个Silverlight应用程序,它将加载用户定义的模块。

这是棘手的部分:我不知道会有什么模块,所以我不知道模块的名称。

我遇到了一个小问题:当加载一个用户自制的模块时,它不知道它的名字(引导程序在运行时知道它),我需要某种名称来跟踪所有的应用程序使用的模块。

这基本归结为:我想在模块构造函数中告诉模块它的预期名称是什么(一个简单的字符串)。

但是,Unity中的AFAIK只能将接口传递给模块,对吗?而且,即使我使用字符串属性创建一些非常简单的接口,如何确保每个模块都获得正确的名称(或者如何传递该接口的正确实例)?

1 个答案:

答案 0 :(得分:0)

当然,模块本身定义了自己的名称,例如。

[Module(ModuleName="Module Name Goes Here")]
public class SomeModule : ModuleBase
{
    ....
}

为什么需要告诉它自己的名字..?