Орлеанский вызов зерна в зерно дает ошибку при использовании GrainFactory - PullRequest
0 голосов
/ 26 февраля 2019

Здравствуйте, у меня возникла проблема, когда я пытаюсь в моем 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);
...