在奥尔良什么时候使用 IGrainFactory vs IClusterClient

In Orleans when to use IGrainFactory vs IClusterClient

这是共同托管模型中的 Orleans 应用程序(ASP.NET - Web API 和 Orleans)。 我能够将 IGrainFactory 或 IClusterClient 注入到 webapi 控制器中。 两者似乎都能很好地完成工作。

我想知道,什么时候用IGrainFactory,什么时候用IClusterClient?

IClusterClient 旨在从访问筒仓集群的客户端使用。在您的例子中,它是 webapi 控制器。 IGrainFactory 用于筒仓内的服务 class 以获取 Grain 的实例。

也许下面的文章可以阐明一些问题。 https://github.com/dotnet/orleans/issues/988