0

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

我找到了一种在 ASP.NET Web API 中处理会话的方法。 ASP.NET Web API 会话还是什么?.

我对我们可以覆盖 PreRequestHandler 的 asp.net 网络表单了解更多。我正在 ASP.NET Web API 中寻找类似的东西,我可以在其中使用我的逻辑来获取 api 域的数据库 ID(例如,api.xyz.com)并将其存储在我想在每个 API GET/POST 中访问的会话中要求。

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

有没有更好的方法来处理这种情况?如何?

谢谢。

4

1 回答 1

1

如果所有请求都需要该逻辑,则最好使用委托处理程序的实现。

于 2012-07-16T16:32:56.997 回答