2015-05-16 5 views
1

Предположим, я хочу полностью отключить Glimpse.Отключить проблеск полностью

Glimpse теперь регистрируется, используя способ активации сборки. Поэтому, даже если я прокомментирую все проблески в web.config, он все равно попытается загрузить.

Я предпочитаю вручную регистрировать Glimpse в Application_Start, если мне это нужно.

Есть ли способ переопределить поведение по умолчанию, чтобы я мог зарегистрировать его вручную? (Это означает, что я могу полностью отключить его, если мне нужно.)

ответ

1

Glimpse был построен вокруг философии, чтобы запустить его с минимальным количеством дополнительной конфигурации или кода для пользователей, чтобы добавлять или писать сами. Конечно, это связано с дополнительным недостатком, который, если вы хотите полностью отключить его, будет изменяться с вашей стороны, а некоторые изменения будут проще других.

Я ответил на аналогичный вопрос SO Why is Glimpse still running, в котором объясняется, почему комментирование специфической конфигурации Glimpse внутри web.config недостаточно для сборок с использованием PreApplicationStartMethodAttribute.

Вкратце, вы должны убедиться, что сборки Glimpse.EF* и Glimpse.Ado не развернуты в дополнение к комментированию вашего web.config. Не развертывание этих сборок и комментирование этих разделов конфигурации могут быть автоматизированы так или иначе (преобразования web.config, задачи пользовательской сборки ...)

+0

Многие библиотеки используют метод prestart, я знаю. Но мне не нравится идея, что библиотека ничего не делает, если я прошу об этом ... Я хочу поведения, а не автоматического поведения. Это магия, которой трудно управлять в большой системе. Независимо от того, спасибо за объяснение, хотя отключение этого будет непросто для нас. –

+0

Есть ли способ сделать autoagic prestart дополнительным? Если я каким-то образом переоцениваю предварительную регистрацию (т. Е. Код, который вызывает Glimpse, а не сам код Glimpse)? –

+1

Я не думаю, что вы можете это сделать, причина «PreApplicationStartMethodAttribute» заключается в том, чтобы убедиться, что у нас есть наши крючки на месте как можно скорее, особенно для EF, это в противном случае было бы проблемой. Если это действительно проблема, вы всегда можете скомпилировать соответствующий [проект] (https://github.com/Glimpse/Glimpse/tree/master/source/Glimpse.Ado.Net45) и, возможно, иметь 'PreApplicationStartMethodAttribute' условно скомпилирован? – cgijbels

Смежные вопросы