![]() |
1
0
您可以将http请求与web api一起使用,也可以定义直接访问服务器资源的服务。我看不出这两种方法有什么有意义的区别。就我个人而言,我会选择加入httpclient服务。 在我看来,将控制器注入blazor页面的想法是荒谬的,但却是可行的。实际上,如果您决定创建一个服务而不是一个web api,并将其注入blazor组件,那么结果可能与将控制器注入blazor页面非常相似。
您应该使用ihttpclientfactory来发布httpclient objets。如果使用jwt身份验证,则必须将jwt令牌存储在某种缓存(如本地存储)中,在需要时检索它,将其添加到请求头中,然后将其传递到服务器,如身份验证…在我看来,你好像没有听说过blazor auth系统,是吗? 您可以而且应该在blazor中使用标识ui。您从Razor页面了解到,Identity UI可以在Blazor中用于注册、登录、注销、用户等。它与Blazor组件协同工作,这些组件旨在为您提供访问Blazor中用户凭据、授权等功能……请看这里: https://gist.github.com/SteveSandersonMS/175a08dcdccb384a52ba760122cd2eda 希望这有帮助,如果我不完全清楚的话,请道歉。我发了这个半睡半醒 |