Exception handling 在WebApi控制器构造函数中失败的正确方法是什么

Exception handling 在WebApi控制器构造函数中失败的正确方法是什么,exception-handling,asp.net-web-api,constructor-injection,Exception Handling,Asp.net Web Api,Constructor Injection,我有一个WebApi控制器,它需要通过其构造函数提供服务。如果此服务为null,我通常会抛出NullArguementException。在WebApi控制器的上下文中,这仍然是失败的正确方式,还是存在不同的模式。模式是相同的。尽管使用DI,但在调用构造函数之前这将失败。模式是相同的。尽管使用DI,但在调用构造函数之前,此操作将失败。是否使用DI容器?如果是的话,我想知道服务怎么是空的?我总是会防御性地编程。的确,在大多数情况下,使用DI容器会否定此检查,但最终我无法保证容器的使用。您是否使用D

我有一个WebApi控制器,它需要通过其构造函数提供服务。如果此服务为null,我通常会抛出
NullArguementException
。在WebApi控制器的上下文中,这仍然是失败的正确方式,还是存在不同的模式。

模式是相同的。尽管使用DI,但在调用构造函数之前这将失败。

模式是相同的。尽管使用DI,但在调用构造函数之前,此操作将失败。

是否使用DI容器?如果是的话,我想知道服务怎么是空的?我总是会防御性地编程。的确,在大多数情况下,使用DI容器会否定此检查,但最终我无法保证容器的使用。您是否使用DI容器?如果是的话,我想知道服务怎么是空的?我总是会防御性地编程。的确,在大多数情况下,使用DI容器会否定此检查,但最终我无法保证容器的使用。谢谢。是的,我正在使用DI,但我想我可能需要加入一些特殊的例外情况。谢谢。是的,我正在使用DI,但我想我可能需要挂接一些特定的异常。