我有一个ASP.NET Web API项目,它调用了一个用Delphi编写的服务。这个连接很完美,直到我从服务获取的数据流变得太大(Delphi服务只是从数据库中读取了一些数据,所以它们之间没有发送文件)。
现在,我已经增加了MaxBufferSize,但在某些时候它变得荒谬了,现在我正在寻找更复杂的解决方案。因此,我遇到了异步(我的Delphi服务中的每个方法也都可以作为异步方法使用,感谢Microsoft)。但即使我将我的函数调用设置为异步,当数据流大于设置的缓冲区大小时,我仍然会遇到错误(实际上我没有收到错误,执行只停止在
那么,有没有可能以块的形式处理我从服务接收到的数据?例如,我设置数据流的最大大小,并且该函数持续获取,直到我获取所有数据?
谢谢
现在,我已经增加了MaxBufferSize,但在某些时候它变得荒谬了,现在我正在寻找更复杂的解决方案。因此,我遇到了异步(我的Delphi服务中的每个方法也都可以作为异步方法使用,感谢Microsoft)。但即使我将我的函数调用设置为异步,当数据流大于设置的缓冲区大小时,我仍然会遇到错误(实际上我没有收到错误,执行只停止在
await GetData
处)。那么,有没有可能以块的形式处理我从服务接收到的数据?例如,我设置数据流的最大大小,并且该函数持续获取,直到我获取所有数据?
谢谢