Orleans 可以返回 C# 中的 dynamic 类型。Orleans 支持动态类型,因此可以在 Orleans 中定义返回 dynamic 类型的方法。例如:

public interface IMyGrain : IGrainWithIntegerKey
{
    Task<dynamic> GetDynamic();
}

public class MyGrain : Grain, IMyGrain
{
    public async Task<dynamic> GetDynamic()
    {
        dynamic result = new ExpandoObject();
        result.Name = 'John';
        result.Age = 25;
        return result;
    }
}

这里,GetDynamic 方法返回一个动态类型的对象,可以在客户端使用 dynamic 来接收结果:

var grain = client.GetGrain<IMyGrain>(0);
dynamic result = await grain.GetDynamic();
Console.WriteLine(result.Name);
Console.WriteLine(result.Age);
Orleans 支持返回 C# dynamic 类型

原文地址: https://www.cveoy.top/t/topic/nJbl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录