Class CommandServiceConfig
表示一个用于 CommandService 的配置类。
public class CommandServiceConfig
- Inheritance
-
CommandServiceConfig
- Inherited Members
Properties
CaseSensitiveCommands
获取或设置命令是否区分大小写。
public bool CaseSensitiveCommands { get; set; }
Property Value
DefaultRunMode
获取或设置命令的默认运行模式,如果在命令属性或构建器上未指定运行模式,则使用此值。
public RunMode DefaultRunMode { get; set; }
Property Value
Remarks
如需在命令上重写默认行为,请使用 RunMode 属性。
IgnoreExtraArgs
获取或设置默认情况下是否应忽略额外的参数。
public bool IgnoreExtraArgs { get; set; }
Property Value
Remarks
如果设置为 true,则默认情况下命令将忽略额外的参数。否则,将引发 BadArgCount 错误。如需在命令上重写默认行为,请使用 IgnoreExtraArgs 属性。
LogLevel
获取或设置将引发 Log 事件的最低日志级别严重性。
public LogSeverity LogLevel { get; set; }
Property Value
QuotationMarkAliasMap
获取或设置用于匹配字符串定界符的别名集合。
public Dictionary<char, char> QuotationMarkAliasMap { get; set; }
Property Value
Examples
以下示例重新设置了定界符所使用的开闭对:
QuotationMarkAliasMap = new Dictionary<char, char>()
{
{'\"', '\"' },
{'“', '”' },
{'「', '」' },
}
Remarks
如果为更改此属性,则将使用默认的内置别名集合,这可能包含了许多地区和 Unicode
符号中可视为开闭对的符号。也可以在此默认集合的基础上进行修改。如果设置为空字典,则会使用 "
作为默认定界符。
SeparatorChar
获取或设置用于分隔参数的字符。
public char SeparatorChar { get; set; }
Property Value
ThrowOnError
获取或设置同步执行的命令是否应将异常传递给调用者。
public bool ThrowOnError { get; set; }
Property Value
Remarks
同步命令指的是其运行模式为 Sync 的命令。