WinForm/WPF中内嵌BeetleX的HTTP服务

在新版本的 BeetleX.FastHttpApi 加入了对 netstandard2.0 支持,如果程序基于.NetFramework4.6.1来构建WinForm或WPF桌面程序的情况下可以直接把BeetleX的HTTP嵌入到程序中,轻易就能实现一个本地化的HTTP服务并提供静态资源和WebAPI的调用处理;以下简单地介绍在WinForm/WPF引入 BeetleX.FastHttpApi 的HTTP服务。

引用Beetlex

组件在 1.4.5.8 版本后加入了对 netstandard2.0 的支持,只需要在Nuget上添加这个或更高版的 BeetleX.FastHttpApi 即可

默认配置是在端口12345上开启 http websocket 服务;运行程序后可以通过浏览器访问 http://localhost:12345 即可访问服务。不过更多情况是程序内嵌一个webBrowser打开,这样即可完全使用html+css+js来构建一个本地UI程序了。

静态资源添加

组件通过目录名来约束资源存储位置,所有资源必须存放在程序的views目录下

FastHttpApi轻量级高性能的webapi组件,支持websocket和sssl,性能远高于asp.net core webapi

https://github.com/IKende/FastHttpApi

Bumblebee高性能Webapi网关,支持插件扩展,动态路由配置和负载策略

https://github.com/IKende/Bumblebe

BeetleX.Redis高性能 async/non-blocking 组件,默认支持json和protobuf

https://github.com/IKende/BeetleX.Redis

WebApiBenchmark高性能的Webapi测试用例管理和压测工具,可以轻实现对多个API进地数十万RPS压测