問題タブ [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.
c# - IAsyncEnumerable<> からのすべての結果を待つ方法は?
私はIAsyncEnumerable<T>
C# 8.0 の新しいものをいじっています。消費したいメソッドがどこかにあるとしましょう:
構文で使用できることを認識していawait foreach...
ます。しかし、コンシューマが続行する前に、この関数からのすべての結果を取得する必要があるとしましょう。続行する前にすべての結果を待つのに最適な構文は何ですか? 言い換えれば、次のようなことができるようになりたいです。
これを行う正しい方法は何ですか?
c# - 'AsyncEnumerableReader' は、値を列挙するときに構成されたバッファーの最大サイズに達しました
IAsyncEnumerable<> を返す async/await メソッドを使用して、SQL Server データベースから行を取得し、Web API .Net Core 3.0 インターフェイス経由で提供しています。8192 行を超えるまで問題なく動作します。そのポイントを超える行では失敗します。それぞれ行サイズが大きく異なる 3 つの異なるテーブルを試しました。8192行を生成した後に障害が発生するたびに。これが私が見るエラーです:
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