我想了解谷物在奥尔良的运作方式。当我尝试在外部晶粒中使用内部晶粒的结果时,我的程序将停止。
内部颗粒会被我的外部颗粒的上下文阻塞,所以我永远无法从内部颗粒中得到结果吗?
public class OuterGrain : Grain, IOuterGrain
{
public Task<string> GetFormattedTime()
{
var innerGrain = GrainFactory.GetGrain<IInnerGrain>(1);
var innerGrainTask = innerGrain.GetCurrentTime();
return Task.FromResult(innerGrainTask.Result.ToString("yy-MM-dd"));
}
}
public class InnerGrain : Grain, IInnerGrain
{
public Task<DateTime> GetCurrentTime()
{
return Task.FromResult(DateTime.Now);
}
}