小编Ing*_*and的帖子

如何在 ASP.NET Core 3 的 Blazor 页面中正确重用具有授权的控制器

先决条件:

  1. 单个 ASP.NET Core 3 Preview 8 项目,其中包括 Blazor 服务器端和 Web Api 控制器
  2. ASP.NET Core 身份
  3. 用于浏览器中以及从移动客户端调用 API 时的授权逻辑的 Cookie 和 JWT 令牌身份验证方案
  4. 为了简洁起见,此处的所有代码示例都具有最少量的代码。

这是初始 blazor 页面、模型和初始控制器

@page "/fetchdata"
@attribute [Authorize]
@using BlazorApp2.Controllers

<button @onclick="@callController">Call controller</button>

@code {
    private async Task callController()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)
public class InputModel
{
    [Required]
    public string Message { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
[Route("api/[controller]")]
[ApiController]
[Authorize]
public class MessageController : ControllerBase
{
    [HttpPost("createMessage")]
    public async Task<ActionResult<string>> CreateMessage(InputModel model)
    {
        var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
        return $"{model.Message} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api asp.net-core blazor blazor-server-side

5
推荐指数
0
解决办法
2552
查看次数

我可以在一个Azure事件中心命名空间中创建数千个事件中心吗

我需要将消息从数千个设备发送到中央集线器,并能够从该集线器获取特定设备的实时消息流。到目前为止,就邮件数而言,Azure Event Hubs似乎是最便宜的选择。事件中心名称空间允许在其中创建不同的事件中心。

  1. 我可以创建数千个这样的集线器,每个设备一个吗?
  2. 这是个好主意吗?潜在的弊端是什么?
  3. 价格是如何计算的-每个命名空间或每个事件中心?(我认为每个命名空间,但我找不到此信息)
  4. 如果按名称空间划分,是否意味着在所有事件中心之间共享购买的吞吐量单位?如果是,具有1000个事件中心的单个事件中心命名空间是否会消耗与具有单个事件中心的单个事件中心命名空间相同的资源量,但是会从1000个设备接收消息?

azure azure-eventhub

1
推荐指数
1
解决办法
1039
查看次数