問題タブ [asynccontroller]
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# - タイムアウトのあるASP.NET MVC 2非同期アクション
イベントが発生するまで最大 5 秒待機する ASP.NET MVC 2 の非同期アクションを作成したいと考えています。イベントが発生した場合、サーバーは結果を返します。それ以外の場合、リクエストはタイムアウトします。
これを達成するための最良の方法は何ですか?
asp.net-mvc-2 - MVC2 AsyncControllers の単体テストのビルド
MVC コントローラーの一部を非同期コントローラーに書き直すことを検討しています。これらのコントローラーの単体テストを行っていますが、非同期コントローラー環境でそれらを維持する方法を理解しようとしています。
たとえば、現在、次のようなアクションがあります。
私の単体テストは基本的に次のようになります。
わかりました、それは簡単です。
しかし、コントローラが次のように変化すると:
単体テストをどのように構築する必要があると思いますか? もちろん、テスト メソッドで非同期イニシエーター メソッドを呼び出すこともできますが、戻り値を取得するにはどうすればよいでしょうか。
私はこれについてGoogleで何も見たことがありません...
アイデアをありがとう。
c# - asp.net mvc AsyncController にリソースが見つかりません
asp.net mvc 2でコントローラーをasyncControllerに変換しました(つまり、アクションメソッドAboutをAboutAsyncとAboutCompletedに分割します)。ただし、リソースが見つからないというエラーが発生します。
私のルート テーブルは変更されていません。考えられる唯一の理由は、私がmvcextensionプロジェクトであるためです。controllerFactory の独自の配線を行い、IoC コンテナーからインスタンスを作成するため、AsyncHttpHandler をうまく配線する必要がありますか? 誰でもいくつかのヒントをドロップできますか?
前もって感謝します。
asp.net-mvc - Ninject for DIを使用してMVCアプリケーションでAsyncControllerを使用するには?
DIにNinjectを使用するmvcアプリケーションでAsyncControllerを使用する方法を知っている人はいますか?
ninjectを使用しない場合、AsyncControllerは正常に機能しますが、それらを連携させることはできません。
サイトモジュールに以下を追加しましたが、うまくいきません。
これを詳しく説明せずに申し訳ありません。
私のコントローラーは次のようになります
私のglobal.asaxは次のようになります
これはうまくいきます。しかし、ninject (ninject 2.0) を使用するとすぐに、インデックス ページにアクセスしようとすると、404 ページが見つかりませんというエラーが表示されます。これは私がninjectを設定する方法です
サイトモジュールに何かバインドする必要がありますか?
ところで、私は彼が彼のブログに投稿した Jeff Prosise の例を使用してい ます。
どんな助けでも感謝します。
asp.net - ASP.NET MVC AsyncController xxxCompleted
ASP.NET MVC AsyncController を実装する場合、xxxCompleted メソッドは Public である必要があります。これは、xxxCompleted メソッドを直接呼び出すことができることを意味するのか、それとも NonAction などを使用して内部的に保護されているのか疑問に思っています。
ありがとう。
asp.net - ASP.NET MVC AsyncController と NHibernate の併用
アクションメソッドの前にセッションが開き、直後に閉じる、ビューごとのオープンセッションアプローチでnhibernateを使用しています。
AsyncController を使用すると、コントローラーは元の XXXAsync メソッドから返された場合でもデータ操作を実行しますが、HttpContext.Current も null であるときに null セッションを検出するため、このモデルが壊れます。
この問題を解決する方法はありますか?
asp.net-mvc - ASP.NET MVC 2 AsyncController で実装された長時間実行タスクの進行状況バーの実装
ASP.NET MVC 2 のAsyncControllers に関するドキュメントを読んだ後、このシナリオで ajax プログレス バーを実装する最善の方法は何か疑問に思っています。チュートリアルでこれがまったくカバーされていないのは少し奇妙に思えます。
AJAX プログレス バーを実装するには、現在のタスクのステータスを返す追加のアクション メソッドが必要になると思います。ただし、ワーカー スレッドとそのアクション メソッドの間でタスクの状態に関する情報を交換する最善の方法についてはわかりません。
これまでの私の最善のアイデアは、現在の進行状況に関する情報を一意の ID と共にセッション ディクショナリに入れ、その ID をクライアントと共有してステータスをポーリングできるようにすることでした。しかし、私が気付かなかったもっと簡単な方法があるかもしれません。
これを行う最善の方法は何ですか?
ありがとう、
エイドリアン
asp.net-mvc - ASP.NET 4の非同期コントローラーは理にかなっていますか?
Asp.net2にはデフォルトで12のスレッドがあります
現在、Asp.Net 4には5000があります。まだ非同期コントローラーが必要ですか?
asp.net-mvc-3 - AsyncController OutputCache
ASP.NET MVCで非同期コントローラーアクションを実装するときに、キャッシュを出力する場合ActionResult
、どのメソッドにOutputCache
属性を設定しますか?
最初は、それが続くと思いましたNewsCompleted
。なぜなら、それが。を返すメソッドだからですActionResult
。
NewsAsync
次に、それがに関連付けられていることに気付きましたVaryByParam
。そのため、そのメソッドに属性を設定する方がおそらく理にかなっています。
asp.net - ASP.NET MVCのAsyncControllerを使用して、多数の同時ハング要求(長時間のポーリング)を処理できますか?
Node.js、Tornado、Twistedなどのフレームワークを使用すると、開発者は、多数の同時ハングリクエスト(10k以上)をサポートするサーバープッシュアプリケーションを作成できます。私が理解していることから、それらはすべて、ハングしている各要求を処理するスレッドを作成しないことによってこれを達成します。
AsyncControllerを使用して、多数の非アクティブな同時リクエストを処理できますか?
もしそうなら、このアプローチを使用してロングポールアプリケーションを作成する適度に大きなASP.NET MVC Webサイトはありますか?