私は現在、.Net WebApi 2 プロジェクトで FoundationDB を試しています。WebApi コントローラーは、foundationdb クラスターに対して単純な getrange を実行し、プロジェクトを 1 回だけ実行すると、すべてが正常に機能します。
2 回目に実行すると、恐ろしいapi_version_already_setエラーが表示されます。IIS を再起動する以外に、すべてを再起動する方法はありません。この同様の質問を見つけました。回答で提案されている唯一の「解決策」は、アプリ ドメインごとにプロセスを実行することですが、これは理想的ではありません。
.Netライブラリで使用されているこのハックも試しましたが、api_version_already_setエラーをnetwork_already_setupまたはに切り替えるだけbroken_promiseです。他の誰かがより良い解決策を見つけましたか?
PS: これを一時的に解決するために、私は WebApi をセルフ ホストとして実行しています。これで問題は解決したようですが、FoundationDB を WebApi と組み合わせて使用すると、テスト環境以外では煩わしくなります。