gpt4 book ai didi

esent - 我应该如何将 Esent 与托管 Esent 包装器一起使用?

转载 作者:行者123 更新时间:2023-12-04 23:05:49 25 4
gpt4 key购买 nike

我尝试按照示例操作,使用 Using 语句打开实例、创建 session 、附加到数据库、打开它,然后执行一些操作,例如打开事务和保存记录。但是当我为每个操作使用这种模式时。像保存这样的每个操作大约需要 0.5 秒。所以我认为我做错了。但我不确定我应该怎么做。

我应该只有一个实例吗?如果它们的名称不同,我可以拥有更多吗?

如果我有多个线程,我可以/应该有更多吗?

我看到我可以同时打开多个 session ,我认为可以,但是每个 session 都需要附加吗?应该为每个 session 打开数据库吗?当我测试这些不同的场景时,我得到的结果不一致,有时我的测试通过有时会出现异常,例如尝试使用已处理的对象或 EsentTempPathInUseException。

那么有没有关于我应该如何使用它的指导?

最佳答案

我在其他地方或通过反复试验找到了这些答案,但对于在这里看到它们的任何人......

您应该只有一个实例,创建实例非常昂贵,它实际上是在创建数据库,并且因为它会在意外关闭时自我修复,所以如果需要,它可以运行这些例程。
您不能打开多个实例,如果您将其命名为不同的名称,它将创建与第一个不同的第二个实例。如果您将它们重叠,则会出现错误。

多线程没有问题。打开数据库一次。附加一次 session 。 session 不应跨线程。你可以有多个线程,每个线程都有自己的 session 访问数据库。确保你处理了托管的 escent 对象。因此,请按照示例使用“使用”语句或确保对象处理它们。

EsentTempPathInUseException 在当前实例仍在使用中尝试打开第二个实例时抛出。

我遇到的已处理对象异常是因​​为我在不应该重叠的情况下重叠了托管 Esent 对象的创建和处理。

关于esent - 我应该如何将 Esent 与托管 Esent 包装器一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12471350/

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