如何在 BusinessException 中使用格式参数?

How can I use Format Arguments in BusinessException?

我注意到 abp 本地化提供了一种格式参数机制来帮助通过 this way 生成实时本地字符串,我想知道如何在调用 BusinessException 时做同样的事情,而它的所有重载都是不适合这个目的。

请参阅文档:https://docs.abp.io/en/abp/latest/Exception-Handling#exception-localization

可以设置异常代码和与异常相关的数据。然后 ABP 也使用您提供的数据参数自动本地化异常消息。

异常示例:

throw new BusinessException("App:010046")
    .WithData("UserName", "john");

以及 json 文件中的相关本地化条目:

"App:010046": "Username should be unique. '{UserName}' is already taken!"

它没有使用 {0}{1}...而是使用参数名称。