問題タブ [live-sdk]
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.
c# - DownloadAsync 結果ファイルが null です
Live SDK 5.6 を使用しており、OneDrive からファイルをダウンロードしようとしています。を使用するCreateBackgroundDownloadAsync (innerItem.ID + "/Content")
と、結果ファイルが null になるのはなぜですか?
ios - 割り当て解除されたインスタンスへの LiveSDK for iOS メッセージ
最近、プロジェクトに OneDrive 統合を追加しましたが、SDK ファイルを使用するオブジェクトをリリースしようとする場合を除いて、正常に動作します。
割り当て解除されたインスタンスの呼び出しに原因を突き止めました。
LiveConnectClientCoreとLiveAuthRefreshRequestの dealloc 呼び出しでは、割り当てが解除されたオブジェクトに対してcancelメソッドが呼び出されます。
これはすべて、私が持っているLiveConnectClientへのポインタに由来します
どんな助けでも大歓迎です。
c# - UI で非同期関数を同期的に使用する
アプリケーション(WinForms)があります。単にデータを取得し、そのデータに対して何らかの処理を行い、その結果をクラウド ストレージにアップロードするだけです。私は現在、クラウドストレージでの認証を処理するサードパーティのコードを使用しています。このコードは、ブラウザー コントロールをホストする WinForm を作成します。このブラウザー コントロールは、アプリケーションがクラウド ストレージを使用するための資格情報とアクセス許可をユーザーがまだ提供していない場合に表示されます。プログラムが動作する前に、既に認証されていることを確認したいので、プログラム (Program.cs) の Main() ループで、サード パーティ ライブラリを使用してクラウド ストレージで認証したいと考えています。そして、完了するまで実際のコード (//myCode) の実行をブロックします。「残念ながら」ライブラリは非同期であり、私は今日のほとんどの時間を自分の動作を得るために費やしました.
だから私はこのようなものを持っています
しかし、これにより Web ブラウザーがポップアップし、コードが実行されます。これは、Web OAuth.LoginAuthAsync が完了した後にのみ実行したいと考えています。
私は TPL ライブラリ全体の専門家ではありませんが、動作するはずなのに動作しないと思われるものでしばらく遊んでみました。私はもう試した:
私はもう試した
サードパーティのライブラリでエラーをスローする
System.Threading.ThreadStateException: 現在のスレッドがシングル スレッド アパートメントにないため、ActiveX コントロール '8856f961-340a-11d0-a96b-00c04fd705a2' をインスタンス化できません。System.Windows.Forms.WebBrowserBase..ctor (文字列 clsidString) で System.Windows.Forms.WebBrowser..ctor() で
それで、私は試しました
しかし、それはウィンドウをポップアップするだけですぐに消え、//myCode が実行されます。
ここで私に何ができるか、どんな体にもアイデアがあります。メソッドをmyForm _Loadイベント (application.run から呼び出された myForm) 内に移動しようとしましたが、同じ問題があります。
どうもありがとう
PS私はこれ以上サードパーティのライブラリを使用したくありません。
c# - BackgroundUploadAsync エラーを解決するには?
API を使用BackgroundUploadAsync
して OneDrive にファイルをアップロードしています。ほとんどの場合、関数は正常に動作しますが、呼び出しで次のエラー メッセージが返されることがあります。
以前のバックグラウンド アップロードでシステムがビジー状態です...
アプリケーションを閉じて再起動しようとしましたが、まだ同じエラーが発生します。
なぜそれが起こるのですか?OneDrive との接続を再初期化するにはどうすればよいですか?
アップロードを行うコードは次のとおりです。
また、「スタック」しているバックグラウンド タスクがあり、OneDrive がそれらを解放/解放しないため、OneDrive がアカウントをロックしている「疑い」があります。