我正在尝试在同一个程序集中创建一个提琴手Inspector2和IFiddlerExtension。但是,如果我在/ Fiddler2 / Inspectors /文件夹中托管程序集,并且在/ Fiddler2 / Scripts程序集中托管检查器时将无法加载,则无法加载扩展程序。或者,有没有办法手动注入扩展中的OnLoad代码中的检查器(反之亦然)?
我怀疑答案是否定的,但有人知道是否有可能让Fiddler从同一个程序集加载这两种类型?
背景 我希望能够提供一个检查器,它将提供给定响应的一些可视化,而扩展程序将托管一个新选项卡,该选项卡将配置并提供整个会话集的分析。
如果我需要单独的程序集,我可能需要三个,因为我将共同的代码考虑到共享程序集中,然后将两个程序集放在不同的位置。对于只有少数类型的小型装配而言,这是一项额外的工作。
答案 0 :(得分:0)
你是正确的,注意Fiddler对扩展类型的分区使得今天很难在一个程序集中同时提供FiddlerExtensions和Inspectors。
从技术上讲,没有什么能阻止Inspector对象手动创建和管理顶级选项卡,因为IFiddlerExtension
界面的主要点是首先加载代码,并且检查器已经加载反正。
将来,这个可能可能会出现问题,因为我希望提供“延迟加载”扩展类型,但该功能几乎肯定会选择加入,因此不太可能打破你。