Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在silverlight中从MEF aggregatecatalog获取所有IFoo实例_Silverlight_Mef - Fatal编程技术网

在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并不是真的可以轻松做到这一点的。