基于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开源协议许可。

延伸问答

这个教程适合什么样的开发者?

本教程适合有一定基础的开发者进行个人开发学习。

我应该使用哪个开发工具和版本?

建议使用VS2022社区版和.NET 8进行开发,以避免兼容性问题。

项目的主要结构是什么?

项目结构包括主程序Wesky.Quant.Client和拓展程序Wesky.Quant.Client.ExtensionLibrary。

如何实现日志记录功能?

日志扩展服务提供通用日志模板,支持每天新建日志文件,并最多存储200天的日志。

Json文件读取功能是如何实现的?

Json文件读取帮助服务支持key-value和泛型对象读取方式,提供简易的Json数据读取功能。

如何处理全局异常?

App.xmal.cs中预设了全局异常捕获事件,处理UI线程和非UI线程的未捕获异常。

➡️

继续阅读