Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Попытаться добавить его к эти system.webServer
раздел также?
<configuration>
<system.web>
<httpModules>
<add name="PerRequestLifestyle" type="..." />
</httpModules>
</system.web>
<system.webServer>
<modules>
<add name="PerRequestLifestyle" type="..." />
</modules>
</system.webServer>
</configuration>
У меня была та же ошибка, но она была вызвана другой причиной:
Я пытался разрешить IService
в Application_Start
для обработки пользовательского класса маршрута, но тип для IService
был зарегистрирован в PerWebRequestLifestyle
. Подсистема маршрутизации остается на более высоком уровне, чем веб-запрос, и объекты не существуют во время обработки маршрута.