在奥尔良什么时候使用 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
这是共同托管模型中的 Orleans 应用程序(ASP.NET - Web API 和 Orleans)。 我能够将 IGrainFactory 或 IClusterClient 注入到 webapi 控制器中。 两者似乎都能很好地完成工作。
我想知道,什么时候用IGrainFactory,什么时候用IClusterClient?
IClusterClient 旨在从访问筒仓集群的客户端使用。在您的例子中,它是 webapi 控制器。 IGrainFactory 用于筒仓内的服务 class 以获取 Grain 的实例。
也许下面的文章可以阐明一些问题。 https://github.com/dotnet/orleans/issues/988