Anduin Xue
Anduin Xue

Anduin's Tech Blog

Console App


Why you should never use `Console.WriteLine`

这篇文章详细探讨了为什么在现代软件开发中不建议在库代码中使用`Console.WriteLine`,并提出了替代方案。文章指出,`Console.WriteLine`存在以下问题:1)在图形界面应用中无法正常工作;2)违反依赖反转原则;3)缺乏灵活性和扩展性。为了应对这些问题,作者推荐使用`ILogger`接口,并通过依赖注入框架(如Microsoft.Extensions.DependencyInjection)来实现日志记录的灵活配置和管理。 文章详细介绍了如何通过添加必要的NuGet包(如`Microsoft.Extensions.Logging.Console`、`Microsoft.Extensions.Logging.ApplicationInsights`等),并结合服务注册与配置,快速搭建一个可扩展的日志系统。此外,作者还展示了如何通过最少代码实现基本的日志功能,并讨论了在某些特殊场景下可以继续使用`Console`类的情况。 文章最后提出一个问题:“是否真的不能在任何情况下使用`Console`类?”引发读者进一步思考。--DeepSeek

C# .NET Core Console App .NET Logging ILogger

How to write a bot for Kahla

这篇文章介绍了如何使用Kahla.SDK库为Kahla平台编写聊天机器人。通过简单的步骤,你可以快速创建一个基本的机器人并运行它。文章详细展示了从安装.NET Core SDK到编写机器人逻辑的整个过程,并提供了代码示例来帮助你理解如何实现消息处理和依赖注入等功能。此外,文章还提到了一些高级功能,如自定义启动配置,以满足更复杂的需求。最后,作者邀请读者通过实际操作探索更多可能性,例如创建更复杂的机器人或深入了解Kahla平台的其他特性。那么,你准备好开始编写自己的聊天机器人了吗?--DeepSeek

C# .NET Core Aiursoft Kahla Bot Kahla.SDK Kahla App Console App

  • 1