Орлеанский вызов зерна в зерно дает ошибку при использовании 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);

0 ответов

Другие вопросы по тегам