当我尝试做这个时:
我遇到了编译错误:
我使用的是VS2010 RC版本。
[Export(typeof(IMyService))]
[PartCreationPolicy(CreationPolicy.Shared)]
private MyService Service
{
get
{
var service = new MyService();
service.Configure();
return service;
}
}
我遇到了编译错误:
属性 'PartCreationPolicy' 在此声明类型上无效,只有在 'class' 声明上才有效。
这是一个错误吗?我不明白为什么MEF允许属性导出,但不允许指定部件的生命周期。我使用的是VS2010 RC版本。