我有一個主目錄,在一個目錄中加載很多插件(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