我们正在使用JavaScript(WinJS)构建一个WinRT应用程序,该应用程序通过C#WinRT组件库访问REST/JSON Web服务.在组件库中,我们有一个Logon控件(很像WebAuthenticationBroker),它允许我们在我们的REST服务中使用ACS登录.
应用层:
问题:当尝试创建登录控件时,WinRT抛出"HRESULT:0x8001010E(RPC_E_WRONG_THREAD)"异常(当进入UserControl的构造函数时),即使我通过Windows.UI.Core.CoreWindow.GetForCurrentThread()调用它 .Dispatcher (我在MSDN 文章中推荐了关于WinJS/C++组件的文章.
如果我从Xaml/C#客户端调用它,代码可以使用或不使用Windows.UI.Core.CoreWindow.GetForCurrentThread().Dispatcher.RunAsync().
我试图谷歌这个,并阅读所有UserControl,Dispatcher和WinJS文档,但我没有找到任何相关的.这是一个已知问题,是否有人建议解决方法?
由于我是第一次发表海报,请保持温柔:-)非常欢迎任何帮助!
user-interface multithreading windows-runtime winjs winrt-xaml