从 c# datastax 驱动程序关闭 cassandra 集群时出错

Error while shutdown cassandra cluster from c# datastax driver

我正在使用 Datastax C# 驱动程序从我的 C# 应用程序连接到 Cassandra 节点。我的代码工作正常,我能够检索所有数据并处理它们。但是,当我在获取记录后尝试关闭集群时,出现了上述错误。下面是我的连接方法代码。

public ISession Connect()
{
    cluster = Cluster.Builder().AddContactPoint(NodeIp).Build();       //node ip
    ISession session = cluster.Connect(ClusterName);                   //database name
    return session;
}

如有任何帮助,我们将不胜感激。

关闭集群时,驱动程序使用了 STAThreads 不支持的 WaitHandle.WaitAll()

关机时驱动应该支持STAThreads,我创建了一个ticket for it

同时,作为解决方法,您可以启动一个新任务并等待它。

Task.Factory.StartNew(() => cluster.Shutdown()).Wait();

更新

此错误已在最新版本上修复。