Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api 在自托管ASP.NET Web API中访问路由信息_Asp.net Web Api_Self Hosting - Fatal编程技术网

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为空,因此我无法访问路由数据并解析请求的租户 在这种情况下,有没有办法访问类中的路由信息?如果我能够在管道中获得更高的路由数据,那

我有一个多租户ASP.NET Web API,它使用表单的路由

api/{tenant}/{controller}/{id}
每个租户都有一个单独的数据库,依赖项注入Ninject用于创建一个数据库连接,实际上是通过解析路由将NHibernate ISession发送到我的控制器中。我正在尝试编写集成测试,问题是当API自托管时HttpContext.Current为空,因此我无法访问路由数据并解析请求的租户

在这种情况下,有没有办法访问类中的路由信息?如果我能够在管道中获得更高的路由数据,那么如何将其推送到当前请求上下文中的控制器

我提出的唯一替代方法是在控制器中访问请求对象,但在构造函数中它是空的,我想在这里创建数据库连接