Орлеанский вызов зерна в зерно дает ошибку при использовании GrainFactory
Здравствуйте, у меня возникла проблема, когда я пытаюсь в моем NotifierGrain получить доступ к своему PlayerGrain и не могу понять, какую ошибку он дает, и я не могу найти какую-либо документацию или подобные проблемы.
Итак, в моем уведомлении я сначала попытался получить свой PlayerGrain, как это
var player = GrainFactory.GetGrain<IPlayerGrain>(playerKey);
Но это дало ошибку
System.InvalidOperationException: 'Activation access violation. A non-activation
thread attempted to access activation services.'
я попытался выяснить что такое неактивация, но ничего не нашел
Итак, я начал смотреть на другие свои зерна, к которым я получаю доступ таким же образом, и пробовал эту линию также в этом зерне
public new virtual IGrainFactory GrainFactory => base.GrainFactory;
И это дало точно такую же ошибку, которая заставляет меня думать, что это происходит, когда он пытается получить доступ к зерну. Кто-нибудь знает, почему, потому что в моем PlayerGrain я могу называть зерна, как это, и это прекрасно работает.
var notifier = GrainFactory.GetGrain<INotifierGrain>(Constants.NotifierGrain);