APIController を解決するために DryIOC.WebAPI を使用しています。
したがって、WebAPI 構成は次のとおりです。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Configure Web API to use only bearer token authentication.
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
config.EnableCors();
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
Startup.IocContainer.WithWebApi(config);
Startup.IocContainer.RegisterWebApiControllers(config);
}
}
IOCコンテナでマッピングを作成するのを忘れるまで、うまく機能しています。その場合、依存関係リゾルバーは、DryIOC を使用して APIController のインスタンスを作成できません。
これが発生すると、デフォルトの WebAPI リゾルバーにフォールバックし、「デフォルトのコンストラクターがありません」というエラーが表示されます。
これは私にとって望ましくない動作です。DryIOC の解決に失敗した場合は、そこで停止する必要があります。デフォルトの実装へのフォールバックはなく、デフォルトのコンストラクターがないという不正確なメッセージもありません。修正できるように、DryIOC が解決できなかった型を知りたいです。
どうすればこれを達成できますか?