問題タブ [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 に答える
724 参照

c# - Windows 8 アプリで Goodreads からアクセス トークンを取得する

goodreads ( http://www.goodreads.com ) 用の Windows 8 アプリを開発しています。http://code.msdn.microsoft.com/windowsapps/Web-Authentication-d0485122/view/Discussionsにある Web 認証ブローカーのサンプルに従っています。oauth トークンと oauth トークン シークレットを正常に取得できました。

しかし、それを送り返して、goodreads からアクセス トークンを取得することはできません。以下のコードに記載されているように、取得した oauth トークンとトークン シークレットを使用して、構築された URL を送信しようとしています。OAuthを使用して Goodreads API から受け取ったoauth トークンを使用して、アクセス トークンを取得しようとしています。

指定されたコードでは、"GetResponse2" 変数は、非同期データ送信メソッドから常に null に設定されます。URLの構造が原因だと思いますが、URLのどこが間違っているのかわかりません。誰かが私を助けてくれることを願っています。

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

image - WinRTの絶対パスからImagePathを動的に設定する

動的に作成されたグリッドアイテムのGridViewを作成しようとしています。各アイテムの背景は、次のように設定されています。

FilePathがグリッドアイテムごとにロードする必要のあるファイルへの絶対パスである場合、画像がロードされるようにこの値をImagePathに変換する方法はありますか?

ファイルピッカーを使用してFilePathを取得しています。次に、値はObservableCollectionに保存されます。このコレクションは、アプリの起動時に読み込まれ、DataContextとして設定されて表示されます。

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

login - LoginAsyncの呼び出し中にNullReferenceExceptionが発生しました

WinRTアプリでは、ユーザーが自分のHotmailアカウントに接続して、連絡先にアクセスできるようにします。MicrosoftのLiveConnectSDKのHotmailAPIを使用しています

接続を確立するために、同じドキュメントのこのコードサンプルを使用します。

ただし、コードはLoginAsyncメソッドでNullReferenceExceptionを発生させます。スタックトレースは次のとおりです。

LoginAsyncが呼び出されたときにnullではないため、この問題はauthClientに起因するとは思われません。この投稿によると、問題は初期化されていないリソースディクショナリに起因します。誰かがこの問題を知っていますか、そして最終的にそれを解決する方法を知っていますか?

ありがとう

編集

WinRTアプリでLiveContectを使用するには、Windowsストアダッシュボードで宣言する必要があります。これが解決策かもしれません。Windowsストアアカウントを持っていません。

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

windows-8 - アプリ内購入 Windows 8 リカバリ

Windows 8 - Metro 向けに開発を行っていますが、アプリケーションの再インストール後に購入したアイテムを復元または復元する方法を知りたいです。

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

c# - WebAuthenticationBroker.AuthenticateAsync が機能しない

Windows 8 アプリケーションを構築しており、アプリケーションの起動時に Google データ API からトークンを取得しようとしています。これを行う関数を作成しました。次のコードがあります。

OnLaunched()呼び出しの前に、 App.xaml.cs で関数を呼び出していWindow.Current.Activate()ます。私がこれを行っている理由は、MainViewModel.

奇妙なことに、アプリケーションを通常の方法で (Visual Studio 経由で) 起動すると、スプラッシュスクリーンでスタックします (スプラッシュスクリーンは何年も表示されたままになります)。ただし、この行にブレークポイントを配置すると:

それをステップスルーすると、ログインしてトークンを取得できるログインウィンドウが突然表示されます。つまり、スプラッシュスクリーンが消えて、アプリケーションを使用できるようになります。

App.xaml.cs から呼び出しを削除し、ViewModel からトークンを要求するだけでも、同じ問題が発生します。SplashScreen でスタックしたままです。App.xaml.cs からトークンを要求しても、呼び出し後に要求を移動するときにもこの問題が発生しWindow.Current.Activate()ます。ただし、これらの場合、ログイン後にスプラッシュスクリーンは消えますが、画面は黒いままです。アプリが表示されません。

Ps、これは App.xaml.cs からトークンを要求する方法です (OnLaunchedは としてマークされていますasync):

OAuth2Service は、メソッドを持つ単なるオブジェクトですGetToken()。このメソッドは、上で説明したことを行うだけです。

ブレークポイントを使用してアプリをステップ実行すると機能するのに、ステップ実行せずに起動しただけでは機能しない理由を誰かが知っていますか?

問題を切り分けて、このコードだけを含む Github プロジェクトを作成しました。ここで見つけることができます: https://github.com/Avalaxy/OAuth2WinRT/tree/master/App1。OAuth2.GetToken() を呼び出す app.xaml.cs があります。

0 投票する
3 に答える
853 参照

c# - キャッチできない WinRT アプリでスローされた WebException

この問題は本当に奇妙で、私のデバッグの試みを逃してしまいました。Surface タブレットでアプリを実行している場合にのみ発生します。Asus タブレットや Visual Studio での実行中は発生しません。機内モードがオンになっている特定のシナリオでは、絶対にキャッチできない WebException がスローされます。コードの特定の時点以降、未知の理由でログが記録されないため、コードの何が原因なのか完全にはわかりません。内部の.NETコンポーネントから発生しているように見える例外のタイプがスローされるため、HttpWebRequestが原因であるとしか思えません。これが私が入手できる唯一のデバッグ情報です。これは、Windows イベント ビューアーからのものです。

提供するデバッグ情報がもっとあればいいのにと思いますが、どこにでもたくさんのtry / catchブロックがあり、ほとんどの呼び出しの後にログに記録することで、考えられるすべてを試しました-そのうちのいくつかは実行されません. 何がこれを引き起こしているのか、誰にも手がかりがありますか?

編集1:

トレースに基づいて、例外はここのどこかでスローされたようです。事実上すべてが try/catch ブロックにラップされているため、WebException がどのようにすり抜けている可能性があるのか​​ わかりません。

編集2:

私はまだ受け入れられる解決策を見つけていません。私は現在、事前に接続タイプをチェックしており、WiFi、モバイル、またはイーサネットに接続されていない場合はコードを続行できませんが、インターネット接続のないネットワークに接続されているという条件をキャッチしません。WinRT にはインターネット接続を確認するソリューションがありません。また、私が使用している方法でさえ、使いにくいものです (番号を返すだけです。http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp /thread/d8e76732-19d3-47b3-840f-70d87c75ce9f )。

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

multithreading - Win8 / WinRT アプリへの CreateThread 呼び出しの移植

C# Win8/WinRT アプリから C++ ライブラリを呼び出す必要があります。

WaitForSingleObjectライブラリはマルチスレッドであり、Win32 API (など)への呼び出しを通じてスレッドを管理します。...Exこれらすべての呼び出しの代替品を見つけることができました ( Apps で利用可能なバージョンが常にあります。たとえば、探している場合はそこWaitForSingleObjectExから<synchapi.h>参照してください)。

しかし、置換方法がわからない呼び出しが 1 つあります。それはCreateThreadfunctionへの呼び出しです。同等のものがないため、そのようなスレッドの作成には新しい API を使用する必要があるようです。

しかし、WinRT の新しいスレッド モデルについてはまだ詳しく説明していません。あなたの経験から、このスレッド作成呼び出しを移植する正しい方法は何でしょうか? 唯一の制約は、「WinApp 用 C++ ライブラリ」プロジェクトとして構築した C++ ライブラリであることです。

まとめ:

CreateThreadアプリ用にリンクしているライブラリでは、 Win32 API 呼び出しによってスレッドが作成されます。アプリ環境で動作するようにこれらの呼び出しを何に変更する必要がありますか?

0 投票する
0 に答える
80 参照

c# - 非同期作業のコンポーネントのテスト

非同期ロジックをカプセル化するコンポーネントがあります。私の質問は、私のアサートが適切に実行される時間ですが、正直なところ早すぎるので、どうすればこれをテストできますか?

グローバルな on-all-Thread's-wait コマンドのようなものを与えますか?

どうやってやってるの?

たとえば、MS テストを使用します。

0 投票する
0 に答える
146 参照

c# - WinRT のスレッド内の新しいスレッド

ThreadPool で特定の機能を実行しています。このスレッド内で、linq クエリが実行されます。そのクエリでは、私のクラスのコレクションを選択すると、別の 2 つのコレクションをチェックする bool プロパティも含まれるため、これにはさらに時間がかかります。

CheckIsActive メソッド----

これは最適化できますか?何か案が?

新しいスレッドで上記の実行に新しいスレッドを使用できますか?

Thread を使用するか、戻り型のメソッドを待機できますか?

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

c# - 非同期メソッドのエラー

WinRT アプリには、いくつかの写真と 1 つの画像 myImage を含む FlipView myFlipView が 1 つあります。myFlipView のイベント SelectionChanged には、次のメソッドがあります。

要約すると、myFlipView で現在の画像の uri を見つけ、その画像を myImage に設定しますが、ModifyPicture でいくつかの変更が定義されています。タブレットでは問題なく動作しますが、マウスを搭載したコンピューターではエラーが 1 つあります。FlipView に添付された矢印を非常に速くクリックすると、myImage に間違った画像が表示されます。たとえば、myFlipView に 10 枚の写真 (p1、p2、...、p10) があり、現在 p1 が選択されている場合、myImage で p2 に変更すると、p2 も表示されます。しかし、FlipView で時々非常に速くクリックすると、たとえば p9 と myImage p8 があります。メソッドが何度も呼び出されていることに関連していると思いますが、修正方法がわかりません。事前に助けてくれてありがとう:)