我很好奇能否在dotnet核心(2.2)程序中(即通过方法调用)直接向HTTP请求处理程序触发请求。我知道我可以使用HttpClient向另一个(或相同)服务器发出实际的HTTP请求:
[4, 4.01, 3.9]
但是我真正想做的是从同一dotnet项目中其他位置的一个控制器端点进行HTTP调用。这样的事情可能吗?
如果有人感兴趣,用例是创建类似于feathers.js的东西,其中SignalR集线器自动提供对与项目中已定义的HTTP端点相同功能的访问。因此,基本上,如果我有一个HTTP控制器,并且该端点已经为POST / api / things定义了端点,我希望能够调用SignalR集线器方法,例如:
var httpClient = new HttpClient();
var response = httpClient.GetAsync("http://www.coolurl.com");
并通过向HTTP rest API发出AJAX请求来获得与我相同的响应。