问题
Microsoft website says there is a IHttpControllerFactory which can be used to generate controllers in custom ways.
However, the System.Web.Http DLL referenced from Visual Studio: packages\Microsoft.AspNet.WebApi.Core.4.0.20710.0\lib\net40\System.Web.Http.dll
Doesn't have that interface:
So where is the interface now?
回答1:
It's gone and replaced by a dependency resolver or more specifically the IDependencyResolver interface. Once you write your own dependency resolve you could plug it into the Web API:
config.DependencyResolver = new MyDependencyResolver();
回答2:
Cannot find it as well.
Anyway you can use IHttpControllerActivator to create your custom controller factories in Web API.
来源:https://stackoverflow.com/questions/19640674/where-is-ihttpcontrollerfactory