我有一个主目录,在一个目录中加载很多插件(dll文件)。我想与所有插件分享一个变量,即Kinect声明。我想这样做,因为,大师班使用Kinect,但我也需要它在我的插件中,不能多次声明它。如何在MEF中共享一个变量
这样做的最佳方法是什么?
谢谢。
编辑:所以我这样做:
[ImportingConstructor]
public MainWindow([Import("myKinect")] KinectSensor myKinect)
{
_kinectSensor = myKinect;
}
public MainWindow()
{
InitializeComponent();
StartShowVideo();
}
而且在我的容器:
CompositionContainer container = new CompositionContainer(containerMaster);
container.ComposeExportedValue("myKinect",_myKinect);
container.ComposeParts(this);
但它不能正常工作,用户界面没有加载。我究竟做错了什么?
为什么你不能使用构造函数注入? – BrokenGlass 2012-04-02 13:12:07
我不知道它是什么。 – 2012-04-02 14:17:54