В Орлеане, когда использовать IGrainFactory против IClusterClient - PullRequest
0 голосов
/ 26 февраля 2020

Это приложение Orleans в совместно размещенной модели (ASP. NET - Web API и Orleans). Я могу ввести IGrainFactory или IClusterClient в контроллер веб-интерфейса. Кажется, оба отлично справляются с работой.

Я хочу понять, когда использовать IGrainFactory, а когда использовать IClusterClient?

1 Ответ

2 голосов
/ 26 февраля 2020

IClusterClient предназначен для использования от клиента, который обращается к кластеру хранилища. В вашем случае это контроллер webapi. IGrainFactory используется в классе обслуживания внутри хранилища для получения экземпляра Grain.

Возможно, приведенная ниже статья может пролить некоторый свет. https://github.com/dotnet/orleans/issues/988

...