gpt4 book ai didi

RavenDb Config 和 DocumentStore 抽象?

转载 作者:行者123 更新时间:2023-12-02 05:20:17 25 4
gpt4 key购买 nike

我在多个项目和解决方案中使用 RavenDb 来访问属于同一产品的三个不同数据库。例如,我有多个 MVC 项目,它们从以“web”为中心的数据库和“后端”数据库中获取用户信息和一些数据,使用“-”作为 id 覆盖(但我只需要这个用于类的子集“网络”数据库)。然后我有另一个由服务(以及 MVC 项目)使用的“后端”数据库。最后是我由另一组服务用来构建后端数据库的第三个临时/临时数据库。当然,所有这些都是从不同的类库甚至控制台测试、种子和集成测试应用程序访问的。

管理所有这些变得非常麻烦。每次我创建一个访问数据库的新控制台应用程序或类库时,我都必须为每个项目设置配置和 raven 包,确保建立索引等......更不用说在所有 nuget 更新上运行更新,或者在我的例子中,安装一个新的不稳定版本的服务器/客户端二进制文件。

有没有更简单的方法来管理它?

我试图将 DocumentStore 的创建和初始化以及索引创建抽象到它自己的项目中并引用它。但是其他项目则必须从包目录中手动添加 newtonsoft.json(和 nlog)。

同样,当我尝试将 DocumentStore 抽象为具有静态属性的类时,我得到以下信息:记录了未处理文档存储的 StackTrace。请确保在测试中处理所有文档存储,以避免测试中的竞争条件。

有人对处理这些问题有任何想法吗?

谢谢

最佳答案

我认为手动添加引用不是大问题,但您也可以添加实际的 nuget 引用。请注意,DocumentStore not disposed 错误只发生在不稳定版本(调试版本)中,不会发生在发布版本中。

关于RavenDb Config 和 DocumentStore 抽象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10018996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com