强制UnityContainer在特定线程上创建实例

时间:2014-12-15 07:04:32

标签: dependency-injection unity-container

我想找到一种方法让我的UnityContainer创建在UI线程上继承DispatcherObject的实例。基本上这就是我想要的:

if (objectType is DispatcherObject)
{
    Application.Current.Dispatcher.Invoke(
        // DO BUILDUP HERE
    );
}
else
{
    // DO BUILDUP HERE
}

查看Unity源代码,我找不到一个很好的方法来做到这一点。到目前为止,我最好的选择是为我想要推送到UI线程的每个实例注册一个静态工厂,但我希望在UI线程上创建所有DispatcherObject派生类。

0 个答案:

没有答案