問題タブ [pageasynctask]

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 に答える
644 参照

c# - BuildManager.CreateInstanceFromVirtualPath を使用してページを作成すると、PageAsyncTasks が完了を待たない

を使用して、非同期タスクを追加したページがありますPage.RegisterAsyncTask。"/foo.aspx" に移動するなどしてページに通常どおりアクセスすると、すべてが期待どおりに機能します。アプリにはかなり複雑なルーティングがあり、状況によっては、呼び出したハンドラーからページが作成され、結果のハンドラーを呼び出すことがBuildManager.CreateInstanceFromVirtualPath("~/foo.aspx", typeof(Page)) as IHttpHandlerありProcessRequestます。完了する前に、ページが登録されたタスクが完了するのを待っていないようです。

このシナリオで非同期タスクが完了するまでページを待機させるにはどうすればよいですか?

再現サンプル:

TestPage.aspx:

TestHandler.cs

ルーティング (RouteConfig.cs に追加):

再現する手順:

  1. TestPage.aspx に移動し、ボタンをクリックすると、期待どおりにメッセージが表示されます
  2. /TestHandler に移動すると、同じページが表示されますが、ボタンをクリックしてもメッセージは表示されません。
0 投票する
2 に答える
278 参照

android - Navigation Drawer のすべてのリスト アイテムからリクエストを行う場合、AsyncTask の実行を同じフラグメントでキャンセルする必要がある

私の質問は、Navigation Drawer のすべての List Item からSAME FRAGMENTを開く必要があることです。フラグメントが表示されている場合、AsyncTask の実行がOn Goingの場合、AsyncTask の実行をキャンセルする必要があります。

どうすればできますか?

これを達成するために非常に多くの方法を試しましたが、毎回失敗しました。

asynctaskObject.cancel(true); を使用しました。

では、どなたでもご回答いただけますでしょうか。私は結果を得ることを願っています。

前もって感謝します。:)

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

c# - PageAsyncTask - タイムアウトになった場合、長い呼び出しを片付ける必要がありますか?

C# (.Net 3.5) で PageAsyncTask を使用して WCF サービスを呼び出しています。

私の質問は、タイムアウト時にプロキシを整理する必要がありますか、それとも Using ブロックで作成されているため不要ですか?

タイムアウト時の「片付け」コードを含む疑似コードを次に示します。

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

c# - ページの読み込みをブロックしない PageAsyncTask

ユーザーのページ読み込みをブロックせずに、Web フォーム ページの Page_Load メソッドで非同期メソッドを実行する方法を見つけようとしています。私は次のコードを使用しています:-

C# コードビハインド

ASPX ビュー

理想的には、ユーザーのためにページが読み込まれ、非同期タスクが完了した後にラベルが更新されます。そのため、ラベル テキストが設定される前に、ページが 5 秒間表示されている必要があります。これは PageAsyncTask を使用して可能ですか?

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

c# - PageAsyncTask Timeout - 非同期コードの実行を停止する方法

従来の ASP.NET Web ページに非同期呼び出しを実装しようとしています。

ここで見つけた指示に従っていますが、非同期で呼び出すことができますが、リクエストがタイムアウトしたときに非同期メソッドの実行をキャンセルする方法がわかりません (これは、私の実行を一時停止することで簡単に行うことができます)ブレークポイントでのコード)。

これまでの私のコードは次のとおりです。

私が抱えている主な問題は、外部サービスを呼び出しているため、非同期メソッドの特定の時点でコードが「ハング」し、特定の状況で応答を停止する可能性があることです。

リクエストを EndInvoke しようとしても、非同期コードは引き続き実行されます。

どんな助けでも大歓迎です。

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

asp.net - C# 4.0 で Task を PageAsyncTask に変換するにはどうすればよいですか?

以下はコンパイルされません。これは、4.0aspx WebForms ページでの非同期呼び出し用です。

私が使用できない無関係な 4.5 資料がすべてあるため、Google 検索は失敗しています。つまり、4.5は使えません。

RegisterAsyncTask を使用せずにタスクを使用すると、ベア タスクは Web フォームでサポートされていないという警告が表示されるか、ハングします。

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

asp.net - PageAsyncTask がスレッドを混乱させる

DB (MS SQL Server) から製品をロードするカテゴリ ページ (Classic ASP.NET) があります。各製品 (userControl として実装) には、独自のデータバインドされたコントロールがあります。これらの製品コントロールを並行してロードしたいので、PageAsyncTask を作成して登録するヘルパー モジュールを作成しました。

UserControl からの呼び出しは非常に単純です。

Sub BindData は DB にクエリを実行し、結果をリピーターまたは ListView にバインドします。

実際には並行して動作しますが、Control not found Stack emptyのような例外が発生することがあります

この目的のために、OnEnd の catch は正常に機能します。

さらに悪いことに正しい製品からデータを取得し、エラーなしでランダムな製品からデータを取得することがあります;(

技術的な詳細:
.NET 4.5
httpRuntime targetFramework="4.5"
<%@ Page Async="true"

助言がありますか?
ありがとうございました。