use*_*093 5 user-interface multithreading windows-runtime winjs winrt-xaml
我们正在使用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文档,但我没有找到任何相关的.这是一个已知问题,是否有人建议解决方法?
由于我是第一次发表海报,请保持温柔:-)非常欢迎任何帮助!
基于 Xaml 的 WinRT 控件不能在基于 Javascript 的 WinRT 项目中使用。您可以使用任何 WinRT 类库,但不能使用其中的 Xaml 控件。
如果您仍然想将 HTML-Javascript 与 Xaml 结合起来,我建议您创建一个基于 Xaml 的项目,并将您的 HTML UI 包装在WebView 控件中。
| 归档时间: |
|
| 查看次数: |
543 次 |
| 最近记录: |