Мы испытываем тот же "Запрос, приведенный к таймауту" проблема с нашими веб-серверами после переключения от IIS6 до IIS7. Я полагаю, что проблема IIS7-конкретна. Мое предположение - то, что эти ошибки глотали или проигнорировали далее цепочка обработки в IIS6, прежде чем запрос был вручен - прочь ASP.NET для обработки. Я включаю Неудавшийся Запрос, Прослеживающий сегодня, чтобы видеть, могу ли я больше захватывать информацию о проблеме. До сих пор кажется, что Ваше объяснение клиентских причин кажется самым допустимым.
Если вы планируете иметь только одну (или несколько) не очень сложных «точек расширения», возможно, будет достаточно четко определенного SPI и части конфигурации. Нет необходимости использовать структуру плагинов.
Под настройкой я подразумеваю некоторый механизм для поиска ваших плагинов. Например, что-то вроде META-INF / services /
или просто перечисление ваших подключаемых модулей в файле конфигурации.
Дополнительные сведения (по запросу):
SPI = Интерфейс поставщика услуг , «эквивалент API на стороне разработчика». Чтобы узнать больше, попробуйте найти разницу между API и SPI. Однако в этом контексте это просто причудливый термин для интерфейса, который будет реализован вашими плагинами (т.е. определяет контракт для ваших плагинов).
Хорошая короткая статья "
(Отказ от ответственности: я являюсь автором JSPF , так что лучше отнеситесь к моему комментарию с недоверием; -)
Основная причина, по которой я начал с JSPF, заключалась в том, что у меня была та же проблема, что и у вас сейчас: я искал простое решение, чтобы сделать мой дипломный проект 1) расширяемость и 2) придание более или менее четкой структуры кода.
Причина, по которой я не решил использовать существующий фреймворк, заключалась в том, что большинство из них были настолько тяжелыми с самого начала, что я потерялся в чтении документации и почти забыл о своей первоначальной задаче. Итак, согласно вашему заявлению
мы пытаемся определить, как реализовать простую структуру плагинов для услуги, которую мы реализуем, позволяет использовать разные типы калькуляторов
Я бы подумал, что вы можете попробовать JSPF и посмотреть, как далеко вы продвинетесь за один или два часа.
Однако окончательное решение также немного зависит от того, чего именно вы хотите достичь, и от конкретных обстоятельств.
Я слышал положительные результаты от ряда людей, которые использовали его для структурирования своих проектов или загрузки подключаемых модулей в свои проекты. С другой стороны, я также знаю одного человека в нашем отделе, который снова отказался от него, потому что он не чувствовал, что это хорошо сочетается с его стилем программирования.
Итак, чтобы ответить на ваш вопрос кратко (и, конечно, предвзято), без необходимости конфигурирования или настройки
Я надеюсь, что вы найдете структуру плагинов наиболее подходящей для вашего сценария. И, что бы вы ни старались, я буду рад узнать о ваших результатах.