我需要从 WCF 服务器返回一个大字节数组。
问题是 - 为了返回这样一个数组 - 我需要创建一个 - 当创建这样一个数组时 - 它会自动进入大对象堆 - 这意味着当服务受到压力时 - 我遇到了一个真正的问题内存使用和管理。
我考虑过使用非托管内存来避免使用大型托管字节数组 - 但仍然 - 我如何从 WCF 服务返回这样的数组?
有什么方法可以从 WCF 服务返回字节“流”,但不包括实际创建托管字节数组?我知道 WCF 本身使用 BufferManager - 所以如果它只是读取我的非托管内存并在发送之前使用它的缓冲区管理来存储它 - 我希望不会有问题。