介绍一个C#内消息订阅分发插件SNFramework
SmartNotificationFramework/EventBus for Unity3d
2015年 我在淘米写了一套 消息传递机制 当然这一套在我的上家公司也得到验证。
2016年 我在世纪创意基于2015年一版的消息传递进行了封装但是当时赶项目也没有引入。我称之为 SmartNotificationFramework 我希望它能达到足够的灵活,在我看来它工作的还不错,但是太简陋。
2018年 重构与完成了大部分的单元测试。SNFramework 是我正在使用的消息传递机制。它已经有了初步的理想功能,如消息上下分隔离,消息被阅读成功自动释放(即指执行一次),广播消息等。
2021年 添加Await/Async异步调用支持,并且增加了相对于的单元测试。
用法
因为本项目我一直在维护,所以还是推荐你阅读测试用例位于 SNFramework/SNTest
文件夹下。
Sample
节选自 SNKitTest.cs 测试用例
不带参数的消息订阅触发:
1 | [ ] |
带参数的消息订阅触发:
1 | [ ] |
参数配置:
可以通过扩展 partial
类语法来扩展 SNFramework/SNConfig.cs
配置。
1 | /// <summary> |
本文标题:介绍一个C#内消息订阅分发插件SNFramework
文章作者:Keyle
发布时间:2024-04-17
最后更新:2024-08-20
原始链接:https://vrast.cn/posts/63124/
版权声明:©Keyle's Blog. 本站采用署名-非商业性使用-相同方式共享 4.0 国际进行许可