Executor

Results 31 comments of Executor

@DUWENINK 老哥, 问题还存续嘛

好的, demo两天内我会进行完善 在这期间可以辛苦clone一次本项目, 然后在你的项目中直接引用本项目, 在以下地方置一个断点帮助我解决问题不: https://github.com/Executor-Cheng/Mirai-CSharp/blob/430f2f482233a5e146454de73bb45133e43f4a88/Mirai-CSharp.HttpApi/Session/MiraiHttpSession.ReceiveMessage.cs#L55 置好断点后发一次好友请求, 看看断点是否有命中

我已经简单做了一个ASP.NET Core 7.0的项目来测试加好友是否能正确收悉和处理, 测试是通过的 示例在这个提交里: Executor-Cheng/Mirai-CSharp@5da2ff8 如果你想要自己玩一玩, 你需要改好 `Startup.cs` 里边的凭据, 访问 `http://127.0.0.1:5000/robot/add?robotQQ=0000000`, 然后再用测试账号加你的机器人账号, 看看是否正确拒绝 正确拒绝将出现以下提示: ![p1](https://user-images.githubusercontent.com/27953325/159584418-cfb764ae-7490-47aa-ae55-b15b6bb161ac.png)

哪里,我才是要感到不好意思的那一个,老鸽子了导致文档一直没能写得很好 native作为可选是个不错的选择 为啥我要v1的api的原因是因为往后再加event会使得一个类下边的成员太多,导致其体积太大,也不易于维护。用到DI也是因为我觉得解耦是很有必要去做的。如果还是按照v1,那在接受消息的时候就势必要根据cmd进行体积超长的`switch`,同样会降低可维护性 `HttpAdapter`这个好说,做个轮询的就行了 晚上泡杯咖啡开工,我感觉我已经亚健康了,动不动就觉得没精神然后就咕了,你也加油呀

由于 [DNNE](https://github.com/AaronRobinsonMSFT/DNNE) 暂不支持通过def文件取消链接时重新修饰函数名称, 本Issue将搁置到 DNNE 支持 或 我自己写出轮子的时候再继续填 有关于修饰规则, 请参考: https://docs.microsoft.com/zh-cn/cpp/build/reference/decorated-names?view=msvc-160#format-of-a-c-decorated-name

Thanks to AaronRobinsonMSFT/DNNE#65 Reopen, prepared to impl

考虑做一个工具在编译本项目时自动查找需要导出的方法, 然后把它们写进`def`文件 大概得花点时间研究下msbuild了 鸽置到10号左右看看

> 这个似乎参考 https://github.com/Jie2GG/Native.Framework 的实现? 不参考该框架 该框架使用 [DllExport](https://github.com/3F/DllExport) 导出托管方法 本框架使用 [DNNE](https://github.com/AaronRobinsonMSFT/DNNE) 导出托管方法

似乎是 @GardenHamster 所作 [Theresa3rd-Bot](https://github.com/GardenHamster/Theresa3rd-Bot) 项目中发生的问题 我也调查一下好了