自己ホスト型 MVC WebAPI からクエリ文字列にアクセスするにはどうすればよいですか?
Current が空 (別名 null) であるため、次の呼び出しは NRE で失敗しました。
System.Web.HttpContext.Current.Request["myQuery"]
を介してオブジェクトのインスタンス化を制御したいので、コントローラーの外部の現在のコンテキストにアクセスする必要があります。DI。例えば。
container
.RegisterType<MyObject>(
new InjectionFactory(
uc =>
new MyObject(
System.Web.HttpContext.Current.Request["myParam"]) //This failed.
));
上記の NRE が原因で、ControllerApi コード内からの呼び出しにcontainer.Resolve<MyObject>()
失敗しました。