Asp.net web api 在自托管ASP.NET Web API中访问路由信息
我有一个多租户ASP.NET Web API,它使用表单的路由Asp.net web api 在自托管ASP.NET Web API中访问路由信息,asp.net-web-api,self-hosting,Asp.net Web Api,Self Hosting,我有一个多租户ASP.NET Web API,它使用表单的路由 api/{tenant}/{controller}/{id} 每个租户都有一个单独的数据库,依赖项注入Ninject用于创建一个数据库连接,实际上是通过解析路由将NHibernate ISession发送到我的控制器中。我正在尝试编写集成测试,问题是当API自托管时HttpContext.Current为空,因此我无法访问路由数据并解析请求的租户 在这种情况下,有没有办法访问类中的路由信息?如果我能够在管道中获得更高的路由数据,那
api/{tenant}/{controller}/{id}
每个租户都有一个单独的数据库,依赖项注入Ninject用于创建一个数据库连接,实际上是通过解析路由将NHibernate ISession发送到我的控制器中。我正在尝试编写集成测试,问题是当API自托管时HttpContext.Current为空,因此我无法访问路由数据并解析请求的租户
在这种情况下,有没有办法访问类中的路由信息?如果我能够在管道中获得更高的路由数据,那么如何将其推送到当前请求上下文中的控制器
我提出的唯一替代方法是在控制器中访问请求对象,但在构造函数中它是空的,我想在这里创建数据库连接