我正在使用 v3.9.56.0 并且在ToOptimizedResult
从服务返回时调用(从我自己的服务运行程序调用)时遇到堆栈溢出异常HttpResult
。当我深入挖掘时,我发现异常来自JsonSerializer
.
以下是返回内容的代码片段:
return new HttpResult(new FileInfo(Path.Combine(path, file)), true)
我正在使用 v3.9.56.0 并且在ToOptimizedResult
从服务返回时调用(从我自己的服务运行程序调用)时遇到堆栈溢出异常HttpResult
。当我深入挖掘时,我发现异常来自JsonSerializer
.
以下是返回内容的代码片段:
return new HttpResult(new FileInfo(Path.Combine(path, file)), true)
发生这种情况是因为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