如何在 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}
...而是使用参数名称。
我注意到 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}
...而是使用参数名称。