Я думаю, что одним из хороших способов использования этого является то, что он позволяет тому, кто пишет стороннюю сборку, или команде, работающей над сборкой, которая будет использоваться во многих проектах, иметь возможность использовать этот атрибут для инициализировать материал без требования, чтобы конечный пользователь / разработчик создал что-либо в global.asax в событиях запуска приложения.
Существует множество специфичных для приложения вещей, которые людям нравится / нужно настраивать в global.asax, но если вы создаете DLL, вам больше не нужно заставлять пользователя настраивать ваши классы в global.asax, вы можете Просто поместите всю свою логику в собственную функцию init / bootstrap и положитесь на asp.net, чтобы вызывать логику инициализации при запуске приложения.