内容提要
本教程旨在个人开发学习,介绍Wesky.Quant.Client项目的基础内容与结构,使用.NET 8和WPF框架。建议使用相同的开发工具和SDK版本,以避免兼容性问题。项目涵盖日志记录和Json文件读取等功能,适合有一定基础的开发者。
关键要点
-
本教程仅用于个人开发技术学习,禁止商用或投资。
-
建议使用VS2022社区版和.NET 8进行开发,以避免兼容性问题。
-
项目结构包括主程序Wesky.Quant.Client和拓展程序Wesky.Quant.Client.ExtensionLibrary。
-
使用WPF和Prism框架实现MVVM,包含日志记录和Json文件读取功能。
-
App.xmal.cs中预设了全局异常捕获事件和客户端多开限制。
-
日志扩展服务提供通用日志模板,支持每天新建日志文件。
-
Json文件读取帮助服务支持key-value和泛型对象读取方式。
-
提供自定义的全局容器以方便获取系统服务或拓展服务的实例。
-
运行程序后会打开一个空白的客户端页面,第一篇序章完成。
-
源码可根据文章开头提示自行fork或下载,使用Apache-2.0开源协议许可。
延伸解读
开发环境的重要性
本教程强调使用相同的开发工具和SDK版本,以避免兼容性问题。开发者在搭建环境时,务必确保使用VS2022社区版和.NET 8,这样可以减少因版本不一致导致的错误,确保项目的顺利进行。
日志记录功能的实用性
项目中集成的日志扩展服务提供了通用日志模板,支持每天新建日志文件并自动管理存储。这一功能对于调试和维护非常重要,开发者可以通过日志记录快速定位问题,提升开发效率。
Json文件读取的灵活性
Json文件读取帮助服务支持多种读取方式,包括key-value和泛型对象。这种灵活性使得开发者可以根据需求选择合适的读取方式,方便在项目中处理配置和数据,提升了代码的可维护性。
延伸问答
这个教程适合什么样的开发者?
本教程适合有一定基础的开发者进行个人开发学习。
我应该使用哪个开发工具和版本?
建议使用VS2022社区版和.NET 8进行开发,以避免兼容性问题。
项目的主要结构是什么?
项目结构包括主程序Wesky.Quant.Client和拓展程序Wesky.Quant.Client.ExtensionLibrary。
如何实现日志记录功能?
日志扩展服务提供通用日志模板,支持每天新建日志文件,并最多存储200天的日志。
Json文件读取功能是如何实现的?
Json文件读取帮助服务支持key-value和泛型对象读取方式,提供简易的Json数据读取功能。
如何处理全局异常?
App.xmal.cs中预设了全局异常捕获事件,处理UI线程和非UI线程的未捕获异常。