Skip to content

atframework/Atapp-CSharp

Repository files navigation

Atapp-CSharp

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(或其他后缀)

注意事项

  1. Atapp-CSharpAtappDotNetCoreTest的编译选项使用的是AnyCPU,AtappSimpleTest是x64。但是依赖的libapp 一般是指定x86或x86_64的,所以使用的时候要根据.net运行时复制相应的C++依赖库到库搜索目录中
  2. libapp 还依赖libuv,所以也要复制对应架构的libuv动态库到库搜索目录
  3. AtappSimpleTest是基于.net framework的测试项目,AtappDotNetCoreTest是基于.net core的测试项目
  4. .net core的获取运行时调用栈的的API受限,所以暂时Log无法判定文件名、行号和函数名称
  5. AtappSimpleTest会自动调用Bat脚本复制配置和启动脚本到生成目录,但是AtappDotNetCoreTest的允许环境不统一,所以需要手动把etc目录中的文件copy过去

Releases

No releases published

Packages

No packages published

Languages