Удлинитель скребка и инспекторы в одной сборке

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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам