我有一个 Actor 服务,它的方法看起来像这样
Task<IEnumerable<MyClass>> GetList();
我还有一个 Web API 作为 ASF 应用程序的一部分,如下所示
[HttpGet("list")]
public async Task<IEnumerable<MyClass>> GetList()
这基本上从 Actor 那里获取列表,然后返回它。性能确实不够好,我认为这是因为 Actor 服务正在序列化列表,将其发送到 api,API 在收到列表时对其进行反序列化,然后再次序列化它以返回它。
还有更好的办法吗?可以避免一些序列化和反序列化吗?
最佳答案
几个问题: 1. webapi 中的代码在返回之前是否检索了所有内容?你能发布该代码的要点吗? 2. 您是否考虑过流式传输结果?
关于c# - 避免在 Azure Service Fabric 中进行序列化/反序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47477406/