1

我正在尝试在同一个程序集中创建一个提琴手 Inspector2 和 IFiddlerExtension。但是,如果我在 /Fiddler2/Inspectors/ 文件夹中托管程序集,并且在 /Fiddler2/Scripts 程序集中托管时检查器将不会加载,则无法加载扩展。或者,有没有办法手动注入,比如说,在扩展的 OnLoad 代码中的检查器(反之亦然)?

我怀疑答案是否定的,但有人知道是否可以让 Fiddler 从同一个程序集中加载这两种类型吗?

背景: 我希望能够提供一个检查器,该检查器将提供给定响应的一些可视化,而扩展程序托管一个新选项卡,该选项卡将配置和提供对整个会话集的分析。

如果我需要单独的程序集,我可能需要三个,因为我会将公共代码分解为一个共享程序集,然后将两个程序集放在不同的位置。对于只有少数几种类型的小型程序集来说,这是很多额外的工作。

4

1 回答 1

0

您正确地注意到 Fiddler 对扩展类型的划分使得今天很难在单个程序集中同时提供 FiddlerExtensions 和 Inspectors。

从技术上讲,没有什么可以阻止您的 Inspector 对象手动创建和管理顶级选项卡,因为IFiddlerExtension界面的主要目的是首先加载您的代码,并且 Inspector 无论如何都已经加载。

将来,这可能会出现问题,因为我希望提供“延迟加载”扩展类型,但该功能几乎可以肯定是可选的,因此不太可能破坏您。

于 2014-07-07T20:28:51.763 回答