我目前正在.Net WebApi 2 项目中使用 FoundationDB 进行实验。WebApi 控制器对foundationdb 集群执行一个简单的getrange,一切正常……如果我只运行一次项目。
第二次运行它时,我得到了可怕的api_version_already_set
错误,让一切重新启动并运行的唯一方法是重新启动 IIS。我发现了这个类似的问题,答案中提出的唯一“解决方案”是每个应用程序域运行一个进程,这并不理想。
我也尝试过在 .Net 库中使用的这种hack,但它所做的只是将api_version_already_set
错误切换到network_already_setup
or broken_promise
。有没有其他人找到更好的解决方案?
PS:为了临时解决这个问题,我将 WebApi 作为自己的主机运行,这似乎解决了问题,但是在测试环境之外使用 FoundationDB 和 WebApi 很烦人。