Расширение Fiddler и инспекторы в одной сборке

#fiddler #fiddler-dev

#скрипач #скрипач-разработчик

Вопрос:

Я пытаюсь создать fiddler Inspector2 и IFiddlerExtension в одной сборке. Однако я не могу загрузить расширение, если я размещаю сборку в папке /Fiddler2/Inspectors /, а инспектор не загружается при размещении в сборке / Fiddler2 /Scripts. В качестве альтернативы, есть ли способ вручную внедрить, скажем, инспектор в код OnLoad в расширении (или наоборот)?

Я подозреваю, что ответ отрицательный, но кто-нибудь знает, возможно ли заставить Fiddler загружать оба типа из одной сборки?

Справочная информация: Я хотел бы иметь возможность предоставить инспектор, который обеспечит некоторую визуализацию заданного ответа, в то время как расширение содержит новую вкладку, которая будет настраивать и предоставлять анализ по всему набору сеансов.

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

Ответ №1:

Вы правильно заметили, что разделение типов расширений Fiddler затрудняет сегодня предоставление как FiddlerExtensions, так и инспекторов в одной сборке.

Технически ничто не мешает вашему объекту Inspector вручную создавать вкладку верхнего уровня и управлять ею, поскольку основной целью IFiddlerExtension интерфейса является загрузка вашего кода в первую очередь, а инспекторы в любом случае уже загружены.

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