問題タブ [iasyncenumerable]

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 投票する
3 に答える
6710 参照

c# - IAsyncEnumerable<> からのすべての結果を待つ方法は?

私はIAsyncEnumerable<T>C# 8.0 の新しいものをいじっています。消費したいメソッドがどこかにあるとしましょう:

構文で使用できることを認識していawait foreach...ます。しかし、コンシューマが続行する前に、この関数からのすべての結果を取得する必要があるとしましょう。続行する前にすべての結果を待つのに最適な構文は何ですか? 言い換えれば、次のようなことができるようになりたいです。

これを行う正しい方法は何ですか?

0 投票する
4 に答える
6873 参照

c# - 'AsyncEnumerableReader' は、値を列挙するときに構成されたバッファーの最大サイズに達しました

IAsyncEnumerable<> を返す async/await メソッドを使用して、SQL Server データベースから行を取得し、Web API .Net Core 3.0 インターフェイス経由で提供しています。8192 行を超えるまで問題なく動作します。そのポイントを超える行では失敗します。それぞれ行サイズが大きく異なる 3 つの異なるテーブルを試しました。8192行を生成した後に障害が発生するたびに。これが私が見るエラーです:

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

c# - SignalR ASP.NET Core 3.0 で IAsyncEnumerable を使用して Catch を試す

ASP.NET Core 3 SignalR ハブから最上位の例外をキャッチしようとしています

私はyield returnを使用しているので注意が必要で、これをtry-catchブロックでラップすることはできません。次のコンパイラ エラーが発生します。

CS1626 C# は、catch 句を含む try ブロックの本体で値を生成できません

ここで議論

では、この例外をトラップする方法は? 内部のどこかにトラップされ、JavaScript クライアントに送信されます。ASP.NET Core ミドルウェア パイプラインで例外が表示されないようです。

Log.Fatal(ex)セリログできるように例外をキャッチしようとしています

ここに画像の説明を入力

例外が js クライアントに渡されています。

ASP.NET Core 3 のログ記録で例外がキャッチされていません。

Program.cs

Startup.cs