在奥尔良,奥尔良如何按类型参考?

时间:2018-03-12 10:18:07

标签: orleans

例如,如何按类型而不是泛型类型获取谷物:

var type = typeof(IGrainInterface1);
var grain = GrainClient.GrainFactory.GetGrain(type, Guid.NewGuid());

1 个答案:

答案 0 :(得分:1)

颗粒的类型故意隐藏在界面后面。您应该在界面中公开所需的方法。如果您只有一种类型实现界面,那么您将知道这将是您将获得的类型。

另外,为了获得对粒度的引用,您可以使用<>表示法更简洁地编写它。

var grain = client.GetGrain<IGrainInterface1>(Guid.NewGuid());

guid用于标识特定的谷物实例,因此每次使用新的Guid调用GetGrain时,都会创建一个新的gran实例。

有关详细信息,请查看docs