0

v3.9.56.0 を使用していますが、サービスからToOptimizedResult返された (自分のサービス ランナーから呼び出された)を呼び出すと、スタック オーバーフロー例外が発生しHttpResultます。さらに深く掘り下げると、例外が から来ていることがわかりましたJsonSerializer

返されるコードのスニペットは次のとおりです。

return new HttpResult(new FileInfo(Path.Combine(path, file)), true)
4

1 に答える 1

3

これはToOptimizedResult、圧縮して応答を作成できる DTO 応答オブジェクトを受信することを期待しているためですCompressedResult

ただし、ロードしているファイルの/ DTO 応答オブジェクトのHttpResult効果的なラッパーを提供しています。このラッパーは複雑なタイプであり、実際に最適化しようとしているものではありません。byte[]string

ファイルがバイナリの場合byte[]はコンテンツの を返し、プレーン テキストの場合はを返す必要がありますstring。次に、ToOptimizedResultそのデータを最適化できます。

// Binary file type
return File.ReadAllBytes(Path.Combine(path, file));  // returns byte[]

// Plain text file type
return File.ReadAllText(Path.Combine(path, file));  // returns string
于 2014-03-22T10:02:06.063 に答える