gpt4 book ai didi

.net - 使用 .NET 在内存中通信

转载 作者:可可西里 更新时间:2023-11-01 02:33:42 27 4
gpt4 key购买 nike

我已经使用通用列表和 Linq 实现了一种内存数据库,它由 ASP.NET 应用程序使用。在内存中构建这个数据库大约需要 45 秒(它是从数据库构建的)所以我们试图将 ASP.NET 应用程序池回收最小化到每天凌晨 1:00 一次,以避免工作进程在中间回收一天并旋转 45 秒重建数据库。

我想将我们的内存数据库移动到另一个与 ASP.NET 工作进程隔离的进程,但我不确定如何让 ASP.NET 应用程序中的对象与一个单独的进程对话数据库。我应该使用 TCP 监听器类型的东西吗?我知道 IIS 过去能够托管库并通过远程处理使它们可用...这仍然可行吗?

如果您想知道为什么我要解决内存数据库的所有问题,那是因为它为多面搜索应用程序提供支持。使用 Linq 和内存列表比每次搜索都去数据库要快很多个数量级。

提前感谢您的任何建议。

最佳答案

您或许应该通过命名管道查看 WCF:http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication .

您可以在一个简单的 Windows 服务中托管您的数据库。

关于.net - 使用 .NET 在内存中通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6358877/

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