在silverlight中从MEF aggregatecatalog获取所有IFoo实例
我相信这不会很难,是吗在silverlight中从MEF aggregatecatalog获取所有IFoo实例,silverlight,mef,Silverlight,Mef,我相信这不会很难,是吗 唯一的函数似乎是GetExports,但它似乎需要2个通用参数加上一个ExportDefinition,它本身需要5个值,包括一个lambda-当然不是吗?我想我可以做一些类似agcat.GetExports的事情,你不能从目录中获取实例,而是从容器中获取实例 var container = new CompositionContainer(agCat); var foos = container.GetExports<IFoo>(); // Or GetEx
唯一的函数似乎是GetExports,但它似乎需要2个通用参数加上一个ExportDefinition,它本身需要5个值,包括一个lambda-当然不是吗?我想我可以做一些类似agcat.GetExports的事情,你不能从目录中获取实例,而是从容器中获取实例
var container = new CompositionContainer(agCat);
var foos = container.GetExports<IFoo>(); // Or GetExportedValues<IFoo>()
不是从目录中获取实例,而是从容器中获取实例
var container = new CompositionContainer(agCat);
var foos = container.GetExports<IFoo>(); // Or GetExportedValues<IFoo>()
不能肯定,因为我还没有完全弄清楚共享实例是如何工作的,但我认为MEF并不是真的可以轻松做到这一点的。不能肯定,因为我还没有完全弄清楚共享实例是如何工作的,但我认为MEF并不是真的可以轻松做到这一点的。