#fiddler #fiddler-dev
#скрипач #скрипач-разработчик
Вопрос:
Я пытаюсь создать fiddler Inspector2 и IFiddlerExtension в одной сборке. Однако я не могу загрузить расширение, если я размещаю сборку в папке /Fiddler2/Inspectors /, а инспектор не загружается при размещении в сборке / Fiddler2 /Scripts. В качестве альтернативы, есть ли способ вручную внедрить, скажем, инспектор в код OnLoad в расширении (или наоборот)?
Я подозреваю, что ответ отрицательный, но кто-нибудь знает, возможно ли заставить Fiddler загружать оба типа из одной сборки?
Справочная информация: Я хотел бы иметь возможность предоставить инспектор, который обеспечит некоторую визуализацию заданного ответа, в то время как расширение содержит новую вкладку, которая будет настраивать и предоставлять анализ по всему набору сеансов.
Если мне понадобятся отдельные сборки, мне, скорее всего, понадобятся три, поскольку в общую сборку будет включен общий код, а затем две сборки будут размещены в разных местах. Это большая дополнительная работа для небольшой сборки, содержащей всего несколько типов.
Ответ №1:
Вы правильно заметили, что разделение типов расширений Fiddler затрудняет сегодня предоставление как FiddlerExtensions, так и инспекторов в одной сборке.
Технически ничто не мешает вашему объекту Inspector вручную создавать вкладку верхнего уровня и управлять ею, поскольку основной целью IFiddlerExtension
интерфейса является загрузка вашего кода в первую очередь, а инспекторы в любом случае уже загружены.
В будущем это может быть проблематичным, поскольку я надеюсь предложить типы расширений, загружаемые с задержкой, но эта функция почти наверняка будет доступна и, следовательно, вряд ли вас сломает.