我有一个WebAPI服务,并且我希望它向自己发送一个http请求。我想确认这样做的最合适的方式。 (通常,我只是实例化目标控制器的另一个实例或重构接口后面的代码,然后以这种方式发出请求,但出于各种原因,我不想使用该方法。)让WebAPI控制器向同一服务中的另一个控制器发送http请求
下面的代码最合适的方式将http请求发送到同一服务中的不同控制器?
using (HttpClient client = new HttpClient())
{
var httpRequest = new HttpRequestMessage("GET", "https://localhost/SomeOtherController");
return await client.SendAsync(httpRequest);
}
它似乎相当有效,因为它是一个普通的HTTP,它不是真的很重要,如果它是localhost或不是。但是我真的会建议你不要那样做,但要重用共享服务中的通用逻辑,如下所述。 –