托管扩展性框架发布Preview 4版本

托管扩展性框架发布Preview 4版本_第1张图片

  • 诊断功能上的增强——当组合错误发生时将提供更多的错误信息。
  • (创建期)生存策略的增强——导入器(Importer)能够为一个注入的对象请求一个特别的创建策略。现在,不能销毁(Non-disposable)且不共享的对象能够在容器销毁之前被垃圾收集器释放,之前的问题在于此类对象会被容器永久保留。
  • 去除AllowNonPublicCompositionAttribute——私有和内部的成员现在同样允许注入。
  • 命名空间的清理——System.ComponentModel.Composition中添加了两个新的命名空间:“.Hosting”和“.Primitives”。“Hosting命名空间包含了托管应用程序时所需的常用类型,例如ExportProvider、CompositionContainer以及各种Catalog。Primitives命名空间包含了实现自定义编程模型的类型,例如ComposablePart、ImportDefinition和ExportDefinition。”
  • 类型名的清理——许多类型名称被缩短了,这会造成破坏性的改变:
    • ComposablePartCatalog及相关类型从System.ComponentModel.Composition移动至System.ComponentModel.Composition.Primitives。
    • AttributedTypesPartCatalog改名为TypeCatalog
    • AttributedAssemblyPartCatalog改名为AssemblyCatalog
    • DirectoryPartCatalog改名为DirectoryCatalog
    • AggregatingComposablePartCatalog改名为AggregateCatalog
    • Catalog Caching扩展API作了内部修改。
  • 更新了示例应用程序:
    • Meflook——类似Outlook的客户端
    • Meftris——类似俄罗斯方块的游戏,每种形状作为插件提供
    • Extensible File Explorer——文件浏览器,拥有可扩展的视图,收藏文件浏览器,以及Shell服务。

查看英文原文:Managed Extensibility Framework Preview 4

你可能感兴趣的:(托管扩展性框架发布Preview 4版本)