我有一個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或不是。但是我真的會建議你不要那樣做,但要重用共享服務中的通用邏輯,如下所述。 –