0

我正在使用 v3.9.56.0 并且在ToOptimizedResult从服务返回时调用(从我自己的服务运行程序调用)时遇到堆栈溢出异常HttpResult。当我深入挖掘时,我发现异常来自JsonSerializer.

以下是返回内容的代码片段:

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

1 回答 1

3

发生这种情况是因为ToOptimizedResult期望接收可以压缩以创建CompressedResult响应的 DTO 响应对象。

但是,您正在为您正在加载的文件的/ 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 回答