Asp.net 本地api';s在.net和IIS中绕过http

Asp.net 本地api';s在.net和IIS中绕过http,asp.net,.net,performance,interprocess,Asp.net,.net,Performance,Interprocess,我在内存中有一个在.NETWeb应用程序中使用的对象列表(实际上只是字符串)。它大约有10兆的数据,所以我只把它保存在ram中,不乱用数据库等等 但是,现在我需要多个web应用程序来访问相同的数据。第一个想法是在上面添加一个web api,并通过api访问其他应用程序。这应该比让每个应用程序在ram中加载相同的10兆数据要好 但这让我想知道是否有一种更高效的方法可以在一台服务器上在.net中实现这一点——允许多个web应用程序访问相同的内存数据,而无需web api的开销,也无需让每个请求都访问

我在内存中有一个在.NETWeb应用程序中使用的对象列表(实际上只是字符串)。它大约有10兆的数据,所以我只把它保存在ram中,不乱用数据库等等

但是,现在我需要多个web应用程序来访问相同的数据。第一个想法是在上面添加一个web api,并通过api访问其他应用程序。这应该比让每个应用程序在ram中加载相同的10兆数据要好


但这让我想知道是否有一种更高效的方法可以在一台服务器上在.net中实现这一点——允许多个web应用程序访问相同的内存数据,而无需web api的开销,也无需让每个请求都访问数据库。我意识到性能优势可能不值得,但我只是好奇这样的事情是否可能

您可以查看AppFabric之类的东西,也可以查看文档或键/值数据库。我已经为不同的客户端成功地使用了这两种方法来访问相同的信息。

如果您使用WCF和为同一台机器上的进程之间的通信而优化的传输(例如,命名管道绑定),那么您将拥有类似web API的编程模型的所有便利,而不需要额外的开销。如果您将来需要使用多台计算机,那么更改为不同的传输(例如TCP甚至HTTP)将与更改配置文件一样简单。看一看(和TCP)