Orleans 7.0中无ClientBuilder.Build()方法,如何创建ClusterClient?
Orleans 7.0 中创建 ClusterClient 的正确方式
Orleans 7.0 对客户端构建API做了异步化调整,原同步Build()方法已被移除,替换为异步的BuildAsync()方法,该方法返回ValueTask<IClusterClient>,必须通过异步方式调用。
基础正确代码示例
// 确保当前方法标记为 async var client = await new ClientBuilder() .UseLocalhostClustering() .BuildAsync();
额外注意事项
- 调用
BuildAsync()的方法需标记为async;若必须在同步环境下临时使用,可借助GetAwaiter().GetResult()(不推荐生产环境使用,可能引发死锁) - 构建客户端实例后,通常需要调用
ConnectAsync()完成与集群的连接,完整示例:
var client = await new ClientBuilder() .UseLocalhostClustering() .BuildAsync(); // 建立与集群的连接 await client.ConnectAsync();
内容的提问来源于stack exchange,提问作者mehrandvd
相关产品推荐
相关产品推荐

