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

支持应用程序配置文件(app.config)

从 1.6 开始,将会支持 app.config 的配置。

由此,便可以实现 程序集重定向、AppSettings和ConnectionStrings等.Net高级配置内容。

详细的使用方法可以参照下文中的 Newbe.Mahua.Samples.Sqlite SQLite操作实例

支持调试框架源码

从 1.6 开始,框架将采用 Debug 模式进行版本发布。

同时,依托 VS2017.5 版本的”源链接支持”和”SourceLink“的支持,开发者可以实现不需要下载源码,便可以实现调试框架源码的目的。

开启源链接支持

增加单元测试与调试SDK的说明

添加了 Newbe.Mahua 测试与调试 教程。

教程链接:Newbe.Mahua 测试与调试

增加 “调用SQLite操作” 的例子和说明

为了响应社区要求,添加了 “调用SQLite操作” 的教程。

通过 异步操作、依赖注入和单元测试等关键内容,为开发者给出开发建议。

教程链接:Newbe.Mahua.Samples.Sqlite SQLite操作实例

增加 “定时任务” 的例子和说明

为了响应社区要求,添加了 “定时任务” 的教程。

教程链接: Newbe.Mahua.Samples.LiveGirl 操作定时任务

BUG修复

  • 修复VS2015和VS2017同时安装在一台机器上时,build.bat运行出错的问题。
  • 修复了如果没有安装平台扩展(例如:Newbe.Mahua.Administration),build.bat运行出错的问题。

升级注意

从 1.5 版本直接更新全部的 Newbe.Mahua.* nuget 包,重新生成便可以。

升级过程中若出现需要覆盖build.ps1的提示,允许即可。

不再需要Tungsten.Domains,可以在升级后卸载此 nuget 包。

VS插件更新只需要按照VS提示进行操作即可。

教程链接

发布说明


文章作者: newbe36524
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 newbe36524 !
评论
 上一篇
Newbe.Mahua.Samples.Sqlite SQLite操作实例 Newbe.Mahua.Samples.Sqlite SQLite操作实例
文本将通过实现一个记录”收到消息数量”的功能,来演示如何在本SDK中操作数据库的SQLite数据库。软硬条件名值IDEVS2017.5Newbe.Mahua1.6业务逻辑当收到好友消息时,将消息记录在数据库中。同时将当前数据库中已经存储的消
2017-12-30 newbe36524
下一篇 
Newbe.Mahua 测试与调试 Newbe.Mahua 测试与调试
测试与调试是开发过程当中不可缺少的环节。本教程将通过对”鹦鹉学舌”插件对”如何测试与调试Newbe.Mahua”.测试测试分类多种多样,其中,”单元测试”是最开始的细粒度测试。掌握单元测试的技能,将会在使用Newbe.Mahua进行开发时无
2017-12-25 newbe36524
  目录