我在Blazor服务器中有以下方法
public partial class UploadController : Controller
{
[HttpGet("upload/blah")]
public void blah()
{
}
}但是,当试图从客户端调用此端点时(Blazor client)
var request = new HttpRequestMessage(HttpMethod.Get, Navigator.BaseUri+ "/upload/blah");
var client = ClientFactory.CreateClient();
var response = await client.GetAsync(Navigator.BaseUri + "/upload/blah");
if (response.IsSuccessStatusCode)
{
using var responseStream = await response.Content.ReadAsStreamAsync();
}
else { }在调试器中永远不会命中端点,但是在浏览器控制台窗口中我得到

发布于 2022-10-11 08:46:56
您的请求URL中有//。试一试
Navigator.BaseUri+ "upload/blah");除此之外,检查ClientFactory.CreateClient();是否有预置的URL。
另外,确保您到达断点的一个简单技巧是:在应用程序启动时执行一个await Task.Delay(10000);,以确保调试器有足够的时间连接到应用程序。
https://stackoverflow.com/questions/74025075
复制相似问题