首页 > 解决方案 > C# Blazor Webassembly 自定义授权属性不起作用调试

问题描述

我发现 blazor 中的授权属性有问题。我写了一个类来处理属性中的角色,以便通过参数传递它们。

第一个变体 - 默认属性

@attribute [Authorize]

第二种变体 - 自定义属性

@attribute [AuthorizeRoles(RoleType.Administrator)]

public class AuthorizeRolesAttribute : AuthorizeAttribute
{
    public AuthorizeRolesAttribute(params RoleType[] roles)
    {
        Roles = RoleTypeExtension.GetStringRoles(roles);
    }
}

当我使用第一个变体然后所有工作时,但随后我使用第二个变体时,我对所有项目的调试都有问题,并且项目工作得很好。我有错误“无法命中断点。未绑定断点”

如何解决这个问题呢?

您可以使用此示例 - https://vivien-chevallier.com/Articles/create-a-custom-authorizeattribute-that-accepts-parameters-of-type-enum

标签: debuggingattributesblazorwebassembly

解决方案


所以这应该是Blazor中的错误。有关更多相关信息,请参阅GitHub 上的此问题


推荐阅读