在奥尔良,如何按类型获取奥尔良参考?
in orleans, how get orleans reference by type?
例如,如何通过类型而不是泛型获取grain:
var type = typeof(IGrainInterface1);
var grain = GrainClient.GrainFactory.GetGrain(type, Guid.NewGuid());
grain 的类型故意隐藏在界面后面。您应该在界面中公开所需的方法。如果您只有一种类型实现接口,那么您就会知道这就是您将获得的类型。
还可以使用 <>
符号来更简洁地获取对 grain 的引用。
var grain = client.GetGrain<IGrainInterface1>(Guid.NewGuid());
guid 用于标识特定的 grain 实例,因此每次使用新的 Guid 调用 GetGrain
时,都会创建一个新的 gran 实例。
有关详细信息,请查看 docs
例如,如何通过类型而不是泛型获取grain:
var type = typeof(IGrainInterface1);
var grain = GrainClient.GrainFactory.GetGrain(type, Guid.NewGuid());
grain 的类型故意隐藏在界面后面。您应该在界面中公开所需的方法。如果您只有一种类型实现接口,那么您就会知道这就是您将获得的类型。
还可以使用 <>
符号来更简洁地获取对 grain 的引用。
var grain = client.GetGrain<IGrainInterface1>(Guid.NewGuid());
guid 用于标识特定的 grain 实例,因此每次使用新的 Guid 调用 GetGrain
时,都会创建一个新的 gran 实例。
有关详细信息,请查看 docs