mef导入始终为null

时间:2013-06-26 22:56:25

标签: c# prism mef

当我尝试导入从db获取某些数据的某些服务时,dataprovider导入始终为null(对象引用未设置为对象的实例)。 我查看了一个聚合目录,包含Service的程序集似乎已正确加载。 在userControl的Loaded事件中使用对dataprovider的引用。

接口

public interface IGetSampleData
{
   IEnumerable<SampleDataValueObject> GetAllSampleData();
}

服务

[Export(typeof(IGetSampleData))]
    public class SampleDataService : IGetSampleData
    {
        private ISampleData dax = new SampleDataRepository();

        public IEnumerable<SampleDataItem> GetAllSampleData()
        {
            throw new NotImplementedException();
        }
    }

视图模型

[Export]
public class SampleDataViewModel : BaseViewModel
{
        [Import(typeof(IGetSampleData))]
        public IGetSampleData DataProvider { get; set; }

        //in Loaded event dataprovider is null
        var src = this.DataProvider.GetAllSampleData();
}

感谢您的帮助。 此致

0 个答案:

没有答案