【发布时间】:2014-03-06 16:04:21
【问题描述】:
我需要在某些测试期间模拟 Web 请求的 Web 响应。我打算为此使用提琴手核心。所以提琴手就像一个代理,我能够为我喜欢的每个请求设置响应。但我需要运行控制台应用程序或独立应用程序之类的东西,以使提琴手核心能够拦截请求。而且我需要在我的 asp.net mvc 测试应用程序中以某种方式对其进行初始化,以便测试人员可以访问这些虚假数据,只需使用 url,而无需运行 fiddler 或任何其他应用程序。
现在我尝试在 Controller 操作方法中运行我的提琴手应用程序,但它没有拦截任何东西。
我也试过加URLMonInterop.SetProxyInProcess("127.0.0.1:"+ myPort, ""),但也没用。
有没有办法自托管 fiddler 核心应用程序并使其拦截请求?
更新: 最后,我设法在 asp.net mvc 应用程序中托管 fiddler 核心。我在静态类的静态方法中进行了初始化,它成功了。另外,由于某种原因,在调用关闭然后再次执行初始化之后,我无法代理任何内容。我什至 cal GC.Collect,没有任何帮助,但刷新主机进程,在我的情况下是 IIS express。
【问题讨论】:
标签: asp.net asp.net-mvc fiddler fiddlercore