libatapp内置协议的C#接入层
本项目同时支持.net framework或.net core, 但是目前仅在Windows下自测过。
另外Atapp-CSharp/atframe/atapp/Message.cs 中的LIBNAME默认设置是atapp_c, 但是libapp 的纯C接入层 编译出来再有些平台上的文件名可能是libatapp_c.dll或libatapp_c.so(或其他后缀) 这种情况请直接重命名编译出来的纯C接入层 的动态库的文件名为atapp_c.dll或atapp_c.so(或其他后缀)
- Atapp-CSharp和AtappDotNetCoreTest的编译选项使用的是AnyCPU,AtappSimpleTest是x64。但是依赖的libapp 一般是指定x86或x86_64的,所以使用的时候要根据.net运行时复制相应的C++依赖库到库搜索目录中
- libapp 还依赖libuv,所以也要复制对应架构的libuv动态库到库搜索目录
- AtappSimpleTest是基于.net framework的测试项目,AtappDotNetCoreTest是基于.net core的测试项目
- .net core的获取运行时调用栈的的API受限,所以暂时Log无法判定文件名、行号和函数名称
- AtappSimpleTest会自动调用Bat脚本复制配置和启动脚本到生成目录,但是AtappDotNetCoreTest的允许环境不统一,所以需要手动把etc目录中的文件copy过去