Asp.net web api 在每个ASP.NET Web API请求中重复逻辑,应该去哪里?

Asp.net web api 在每个ASP.NET Web API请求中重复逻辑,应该去哪里?,asp.net-web-api,Asp.net Web Api,我需要在会话(或ASP.NET Web API中的任何内容)中存储一些信息,以便在每个API请求中检索这些信息。我们将有一个api IIS网站和多个网站绑定将通过主机头添加。当任何请求(例如api.xyz.com)传入时,将检查主机头并将该网站信息存储在会话中,该会话将在调用数据库时用于后续的每个api请求。希望这是清楚的 我找到了一种在ASP.NET Web API中处理会话的方法 我知道更多关于asp.net web表单的信息,在这里我们可以覆盖PreRequestHandler。我正在AS

我需要在会话(或ASP.NET Web API中的任何内容)中存储一些信息,以便在每个API请求中检索这些信息。我们将有一个api IIS网站和多个网站绑定将通过主机头添加。当任何请求(例如api.xyz.com)传入时,将检查主机头并将该网站信息存储在会话中,该会话将在调用数据库时用于后续的每个api请求。希望这是清楚的

我找到了一种在ASP.NET Web API中处理会话的方法

我知道更多关于asp.net web表单的信息,在这里我们可以覆盖PreRequestHandler。我正在ASP.NET Web API中寻找类似的应用程序,在这里我可以使用逻辑获取API域(例如,API.xyz.com)的数据库id,并将其存储在会话中,我希望在每个API get/POST请求中访问该会话

有人肯定会说,通过添加session,我使它成为有状态的,但REST是无状态的。但我想为每个api请求保存数据库trip。如果我不使用会话或类似的东西,我最终会对每个api请求重复相同的逻辑

有没有更好的方法来处理这种情况?怎么做


谢谢。

如果所有请求都需要这种逻辑,那么最好使用的实现。

我建议您阅读web api缓存。