C# WinRT コンポーネント ライブラリを介して REST/JSON Web サービスにアクセスする JavaScript (WinJS) を使用して WinRT アプリケーションを構築しています。コンポーネント ライブラリには、REST サービスで ACS ログオンを使用できるようにする Logon コントロール (WebAuthenticationBroker によく似ています) があります。
アプリケーション層:
- クライアント (JS)
- WinRT コンポーネント dll (C#)
- C# ClassLibrary dll (C#)
- UserControl (Xaml/C#、WebView を含む)
問題: ログオン コントロールを作成しようとすると、Windows.UI.Core.CoreWindow.GetForCurrentThread().Dispatcher ( WinJS/C++ コンポーネントについて見つけた MSDN の記事で推奨)。
Xaml/C# クライアントから呼び出すと、コードは Windows.UI.Core.CoreWindow.GetForCurrentThread().Dispatcher.RunAsync() の有無にかかわらず機能します。
これをグーグルで検索し、UserControl、Dispatcher、および WinJS のドキュメントをすべて読んでみましたが、関連するものは見つかりませんでした。これは既知の問題ですか?誰かが回避策を提案できますか?
私は初めての投稿者なので、お手柔らかにお願いします :-) どんな助けも大歓迎です!