通过URL调用webAPI控制器而不经过http(停留在进程中)

本文关键字:http 停留在 进程 经过 调用 URL webAPI 控制器 通过 | 更新日期: 2023-09-27 17:51:11

我有一个n层MVC应用程序,前端是MVC5,后端是WebAPI2。

我通常使用RestSharp

在两者之间调用

为了测试/开发目的(主要是为了能够使用glance或其他端到端的分析工具),我希望能够轻松地切换到在单层模式下使用应用程序。

我可以手动调用适当的WebAPI控制器类和方法,但这将是大量重复的逻辑。

由于我已经建立了url并正确设置了所有参数,是否有一种方法可以调用控制器(或一些可以在控制器之间进行选择的工厂)并说"嘿,假装这是刚刚通过网络进入并为我处理它"

通过URL调用webAPI控制器而不经过http(停留在进程中)

内存中的HTTP服务器就是答案。这正是我想要的。

内存中的HttpServer如何知道要托管哪个WebAPI项目?

http://blogs.msdn.com/b/kiranchalla/archive/2012/05/06/in-memory-client-amp-host-and-integration-testing-of-your-web-api-service.aspx