【问题标题】:in orleans, how get orleans reference by type?在奥尔良,如何按类型获取奥尔良参考?
【发布时间】:2018-03-12 20:09:04
【问题描述】:

例如,如何通过类型而不是泛型类型来获取grain:

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

【问题讨论】:

    标签: orleans


    【解决方案1】:

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

    还可以使用<> 表示法更简洁地获得对grain 的引用。

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

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

    欲了解更多信息,请查看docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 2017-02-11
      • 2017-05-18
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多