Newbe.Mahua 1.6.0 开发便利性提升
此次版本发布主要围绕"开发便利性提升"特性。可调试性、可追踪性都有进一步提升。
版本亮点
提供日志接口
可以通过ILog Logger = Newbe.Mahua.Logging.LogProvider.For<T>()
创建日志接口的实例,并通过实例写日志。
日志接口通过LibLog实现。
依托于该项目的灵活性,可以在流行的日志框架之间进行切换,包括:
- NLog
- Log4Net
- EntLib Logging
- Serilog
- Loupe
本 SDK 默认使用 NLog,详细内容可以通过LibLog进行了解。
支持全局异常事件
添加了IExceptionOccuredMahuaEvent
接口,运行出现异常事件。
当插件运行过程中出现异常时,将会触发此事件。
开发者可以在此事件中了解异常的原因,同时提供了ContinueThrows
参数,允许开发者阻止异常的抛出。
默认情况下,当框架出现异常时,将调用日志接口写下日志。
不再需要处处try...catch
。