我有一个使用 Unity 进行依赖解析的 MVC4 应用程序。我们拥有的东西之一是 Unity 容器的记录器装饰器 - 其唯一目的是在任何依赖解析失败时进行记录。
我发现有大量类型无法解析,而我的应用程序没有明确解析。这些类型是:
IControllerFactory
IControllerActivator
IViewPageActivator
ModelMetadataProvider
ITempDataProvider
IActionInvoker
IAsyncActionInvoker
抛出的异常都是这样的:
该类型ITempDataProvider
没有可访问的构造函数。
...有自己的类型。
这些异常仅在应用程序启动时发生,现在我们正在记录它们并继续。因此,即使发生错误,应用程序也能正常运行。
我讨厌在没有充分理由的情况下吞下错误,并且不了解首先尝试解决这些问题的方法,我没有充分的理由。
问题:
1)有谁知道谁/什么试图解决这些问题?它不在我的代码库中的任何地方。2)如果在框架中的某个地方试图解决这些问题,我的应用程序是否会在 Unity 中为这些问题提供解决方案?3)或者这只是预期的行为,我应该吞下这些异常?
我知道这不是很多事情要做,但我希望其他人已经看到了这些类型的错误,并且能够为我指出正确的方向。