编程语言
使用 HttpMessageHandler 实现 HttpClient 请求管道自定义
博客园上介绍了利用 HttpMessageHandler 实现 Http 请求模拟的方案,探讨了HttpMessageHandler在Http请求管道中的作用和实现方式。讨论了HttpMessageHandler与DelegatingHandler的区别,以及如何自定义请求管道并展示了日志记录、请求重试和接口模拟的应用。通过示例展示了如何使用HttpMessageHandler实现这些功能,最后总结了HttpMessageHandler在扩展性、认证头处理等方面的应用。整体内容深入浅出地介绍了HttpMessageHandler的功能和实践。
编程语言
ABP vNext 的实体与服务扩展技巧分享
ABP vNext 是一个开发效率非常高的解决方案,通过模块化和DDD设计思想,可快速构建专业项目。文章介绍了在ABP vNext中扩展实体和服务的技巧。对于实体扩展,可通过Extra Properties或基于EF Core的表映射实现。对于服务扩展,可使用依赖注入替换接口实现。示例展示了如何扩展AppUser实体和替换默认用户查询服务。ABP vNext提供了良好的范例,强调对修改关闭、对扩展开放的原则,以及依赖注入的重要性。整体内容包括实体和服务扩展技巧,解决数据库字段扩展和服务功能扩展的问题。
游戏开发
Unity3D 游戏开发之 Unity3D 场景编辑器扩展开发
Unity3D 场景编辑器扩展开发涉及对 Editor、EditorWindow、GUILayout、EditorGUILayout、GUIUtility、EditorGUIUtility、Handles、Event 等类的运用。通过基于 Editor 的扩展方式,可以针对脚本实现在 Inspector 中显示布局和在 Scene 视图进行可视化编辑。示例中创建了一个扩展的 Transform 组件,展示了如何利用可序列化对象和 Editor 类的属性和方法来实现自定义编辑器功能。另外,还介绍了如何创建一个 NPC 寻路节点编辑工具,通过 Handles 和 Event 类在场景中绘制和编辑寻路节点。
游戏开发
Unity3D 游戏开发之编辑器扩展程序开发实例
本文介绍了如何在Unity3D中为编辑器开发扩展程序。通过讨论扩展程序的概念和重要性,以及在Unity3D中常用的命名空间和类,如EditorGUI、EditorGUILayout和EditorWindow。具体通过三个案例展示了如何快速修改贴图类型、动态生成Prefab以及快速为Sprite设置图集tag。每个案例都提供了相应的代码示例和操作步骤,帮助读者学习Unity3D编辑器开发扩展程序的技术。1