如何从自托管的 MVC WebAPI 访问查询字符串?
使用 NRE 调用以下命令失败,因为 Current 为空(又名 null)
System.Web.HttpContext.Current.Request["myQuery"]
我需要访问控制器之外的当前上下文,因为我想通过控制我的对象实例化。DI。例如。
container
.RegisterType<MyObject>(
new InjectionFactory(
uc =>
new MyObject(
System.Web.HttpContext.Current.Request["myParam"]) //This failed.
));
container.Resolve<MyObject>()
由于上述 NRE,从 ControllerApi 代码内部调用失败。