問題タブ [winrt-async]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
662 参照

asynchronous - IAsyncOperationを閉じる必要がありますか?

Close()WinRTでは、IAsyncOperation<T> ^オブジェクトを呼び出す必要がありますか?操作開始コード、または完了ハンドラーのいずれか?そうでない場合、なぜそこにあるのですか?

0 投票する
1 に答える
1363 参照

microsoft-metro - メトロ アプリの async および await キーワード?

私は地下鉄アプリケーション開発に不慣れです。async と await キーワードの使用法を理解するのを手伝ってください。

私の知る限り、私たちは両方を同時に非同期にして待機していることを理解しました。

ただし、1 つのメソッド/関数が非同期として言及されている場合:-

1)別のスレッドが作成されるとどうなりますか?そして、その中のすべてが非同期で実行されますか?

2) ここで await キーワードは何をしますか?

3)非同期の場合、コード内に文字列の結果に対していくつかの操作を実行する必要がある場所があります。それが完了していない場合、エラーが表示されますか?

私を導き出してください。

前もって感謝します。

0 投票する
2 に答える
205 参照

windows - メトロ アプリから特定のサービス メソッドにアクセスしていますか?

クライアント アプリケーション (地下鉄アプリ) でアクセスしている Web サービスがありますが、これらの多くのメソッド内の特定のメソッドにアクセスしたいのですが、どうすればよいですか?

今のところ、メトロアプリからWebサービスにアクセスするためにこの方法でやっています:-

私の要件は次のとおりです:-その examplewebservices 内には多くのメソッドがあるため、その内のメソッドの1つにアクセスし、そのメソッドに入力パラメーターを渡して結果を取得したいと考えています。

1)(メトロアプリから)これらの多くのメソッド内の特定のメソッドにアクセスする方法は?2)(メトロアプリから)そのサービスメソッドに入力を渡す方法は?

質問はあなたにとって非常に基本的なものかもしれません。助けてください。私は地下鉄アプリケーション開発に不慣れです。

前もって感謝します。

0 投票する
1 に答える
2598 参照

windows-8 - ページで使用するために WinJS で読み取ったファイルから値を返す

現在、Windows 8/WinRT アプリケーションで読み取ったファイルに問題があります。シンプルなナビゲーション スタイルのアプリがあり、複数のページが同じデータにアクセスでき、多数のメンバーを持つ名前空間 (データ) を定義する data.js ファイルがあります。アプリケーションの一部は、アイテムをアプリケーションのローカル データ フォルダーに保存されている txt ファイルに保存します。しかし、他のいくつかのページでは、これを読み込むか、以前に保存されたアイテムのリスト内にアイテムが存在するかどうかを確認する必要があります。これを行うために、data.js ファイルに別のメソッドを追加しました。問題は、アイテムの存在を確認するためにこのメソッドを呼び出すと、非同期の性質のためにすぐに値が返されないことですが、ページ固有の js ファイル内の残りのコードは、その前にまだ実行されているようです。解析に戻ります。これは、アイテムをチェックするロジックが「うまくいかないようです。.done または .then の使用にかかっていると感じていますが、コードは次のとおりです。

次に、Page.js には次のようなものがあります。

ここのすべての変数が割り当てられ、デバッグでエラーが発生することはありません。制御は、getFileAsync にヒットした後、for ループを通過する前に、if/else ステートメントに戻るように見えます。ただし、その後 for ループに入りますが、if ステートメントが終了した後です。これはすべての非同期の性質によるものだと思いますが、それを回避する方法がわかりません。何か案は?

ありがとう

0 投票する
1 に答える
695 参照

c# - ユーザーが BottomAppBar からピン留めしたときに、どの ListView 項目とその Url が選択されたかを判断するにはどうすればよいですか

左の Grid.Column の listView にブログ投稿のリストを表示する基本的な RSS リーダーがあります。右側の Grid.Column は WebView です。ユーザーが listView 内の項目を選択すると、Webview が Uri で更新され、Web ページが表示されます。

ここで、BottomAppBar を追加し、Pin/UnPin ボタンを作成しました。ピン留め機能を正常に作成しましたが、NavigationContext のクエリ文字列にデータを渡していません。したがって、ユーザーがピン留めされたタイルをクリックすると、選択した記事ではなく、ページ全体にのみディープリンクされます。これにより、選択したアイテムの URL ではなく、すべての最新の記事が読み込まれます。

ピン留めされたタイルのクエリ文字列に Url を渡す必要があることはわかっていますが、ここで立ち往生しています。Windows Phone アプリでこれを何十回も行ってきましたが、この Windows 8 アプリについてはここで立ち往生しています。WP7 では、コンテキスト メニューを使用してアイテムをピン留めしています。ここで私はアプリバーからピン留めしていますが、URLを取得してクエリ文字列として追加できないようです(TileActivationArgumentとして)

主に、選択したアイテムのデータを取得してタイルに配置する方法と、それを読み取る方法についてのガイダンスが必要です。これが私の Pin() メソッドです。

編集:先に進んで一時的な解決策を作成しましたが、選択したアイテムのプロパティを取得できないという問題は解決しません。コメントはコードとインラインです

あなたが提供できる洞察に感謝します。

編集#2:成功!! ItemViewModel アイテムへの安全なキャストはうまくいきます。

0 投票する
1 に答える
807 参照

c++ - Windows 8 メトロ アプリで 2 つの ppl タスクを同期する

これは msdn のメトロ カメラ アプリです。このコードは、カメラからプレビューを表示するためのものです。ここでは、カメラのリストがコンボボックスに表示されます。ユーザーはカメラを選択して、選択したカメラのプレビューを表示できますが、カメラを変更すると、最初にリソースが解放されてから開始されます選択したカメラのプレビューは非同期処理であり、バックグラウンドで実行されるため、リリース前に選択したカメラのプレビューを開始し、その間に「m_MediaCaptureMgr」ポインタを削除してプログラムがクラッシュします。

Win 32 では、waitforSingle オブジェクトを使用して同期できます。WinRT と ppl タスクでどのように同期するのが最善かを知りたかったのです。

0 投票する
1 に答える
3204 参照

.net - WinRT C# Metro Play MediaElement 非同期

Win8 メトロ スタイル アプリケーションを構築しようとしています。メディア要素で Web 上のリモート ビデオを再生しようとしています。

最初のストリーミングには時間がかかります。動画の再生開始まで時間がかかり、その間アプリはロックされます。私はそれを無頓着にやりたいです。どうすればこれを達成できますか。

0 投票する
1 に答える
2003 参照

c# - BitmapDecoder.CreateAsync(stream) が呼び出されると WinRT アプリがハングする

JPEG データをロードした InMemoryRandomAccessStream を渡す次のメソッドがあります。

このメソッドは、最初の行にブレークポイントを設定して各行をステップ オーバーする場合を除いて、常にハングします。別の JPEG 画像を使用して、「GetPixelDataAsync」のパラメーターを変更し、一時的に「await Task.Delay(...)」を行間に挿入しようとしましたが、何も役に立ちません。アプリは、他の多くの時間のかかる非同期操作を実行し、この部分を除いて正常に動作します。ブレークポイントを設定すると(時間の遅延が発生することを除いて)なぜ機能するのかは不明です。

この問題を解決するのを手伝ってください。

0 投票する
2 に答える
281 参照

windows-runtime - WinRT TemplatedControl の RX スロットル

Templated コントロールのスレッド同期に問題があります (AutoComplete コントロールを実行しようとしています)。

私のコントロール内には、次のコードがあります。

そして、私の ShowProgressBar メソッド内で、別のスレッドによってマーシャリングされたコードにアクセスしようとしていると不平を言っています。

Throttle と ObserveOn(Dispatcher) をコメント アウトすると、問題なく動作しますが、サービス コールが希望どおりに調整されません。

スロットルの部分だけコメントアウトしても何も起こりません。