【问题标题】:C# Blazor Webassembly custom authorize attribute not working debugC# Blazor Webassembly 自定义授权属性不起作用调试
【发布时间】:2021-04-24 05:35:06
【问题描述】:

我发现 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

【问题讨论】:

  • 链接的文章示例是法文的,这里的人不容易帮助你。但是让我们看看是否有人仍然可以帮助您或使用谷歌翻译。

标签: debugging attributes blazor webassembly


【解决方案1】:

所以这应该是 Blazor 中的错误。更多相关信息请参见 GitHub 上的this issue

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • 问题是“当 mono.cecil 正在加载程序集并且此程序集引用另一个程序集时,它会在缓存和文件夹中搜索此程序集,在我们的例子中,我们没有添加程序集加载到此缓存中,因此 mono.cecil 失败,并且无法在任何引用另一个程序集的程序集中设置断点。"
猜你喜欢
  • 2016-05-14
  • 2021-02-08
  • 2014-06-13
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多