Design patterns 可在应用程序之间共享的.Net公共集合

Design patterns 可在应用程序之间共享的.Net公共集合,design-patterns,Design Patterns,我需要实施共同的收集服务,方便快捷的搜索。 它还应该在多个应用程序之间共享 公共集合将由应用程序管理,必须维护并发性 请建议我在.net应用程序中实现此功能的最佳方法 还有我应该遵循的模式,还有一些小例子。什么是托收服务还是普通托收。NET已经有许多集合,其中许多是线程安全的。但是,如果希望许多应用程序使用公共数据,请使用数据库。没有模式可以回答这个问题-这个问题太令人困惑了。我的意思是说,我有几个应用程序从数据库加载键值对,以避免频繁的数据库操作。我只是把经常需要的东西保存在键值对中。目前,它

我需要实施共同的收集服务,方便快捷的搜索。 它还应该在多个应用程序之间共享

公共集合将由应用程序管理,必须维护并发性

请建议我在.net应用程序中实现此功能的最佳方法
还有我应该遵循的模式,还有一些小例子。

什么是托收服务还是普通托收。NET已经有许多集合,其中许多是线程安全的。但是,如果希望许多应用程序使用公共数据,请使用数据库。没有模式可以回答这个问题-这个问题太令人困惑了。我的意思是说,我有几个应用程序从数据库加载键值对,以避免频繁的数据库操作。我只是把经常需要的东西保存在键值对中。目前,它在所有c#应用程序实例中都是重复的。我想创建一个单独的服务,其中包含关键值,所有应用程序都使用该服务来搜索数据并避免数据重复。由于我的应用程序过于依赖于性能,而且我加载的这个键值对包含数百万条记录,查询这些集合的次数甚至更多,这就是为什么我要寻找合适的方法来执行此操作。听起来你在寻找Redis。是的,我甚至尝试过memcache,但是存储的.net对象在memcache中转换为JSON,但是序列化和反序列化需要很多时间。这就是问题所在。您尝试序列化整个对象,而不是存储值。如果不使用像Json.NET这样的快速Json序列化程序,情况会变得更糟。事实上,我开始怀疑数据库不是问题,而是一些低效的序列化或ORM查询