【发布时间】:2011-08-31 07:40:27
【问题描述】:
我有以下使用 MEF 的案例。
我通过许多模块构建我的解决方案,每个模块都存在于不同的 dll 中。我使用 MEF 作为组合我所有项目的选择。 它工作正常,但有时我为一个模块添加一个服务类(AppService),这个类只是具有处理这个特定模块的通用服务的自定义静态方法。现在在这种方法中,我需要一些已经在 MEF 中组成的服务。 MEF 容器已经存在于邮件外壳程序中。 如何获得参考我需要的参考。如果我使用 [Import] 它不起作用。 示例:
public class AppService
{
[Import]
public IService MyService {get;set;}
public static int Calc()
{
return MyService.Calc(); //My service is null
}
}
提前致谢...
【问题讨论】: