基于WPF的量化客户端开发教程(001)——环境、配置文件、日志记录和基础框架搭建

基于WPF的量化客户端开发教程(001)——环境、配置文件、日志记录和基础框架搭建

💡 原文中文,约9000字,阅读约需22分钟。
📝

内容提要

本教程旨在个人开发学习,介绍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线程的未捕获异常。

🏷️

标签

➡️

继续阅读