专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
目录
相关文章推荐
似水之流年  ·  梅坞古道 ·  2 天前  
似水之流年  ·  梅坞古道 ·  2 天前  
今天看啥  ›  专栏  ›  dotNET跨平台

Semantic Kernel入门系列:通过依赖注入管理对象和插件

dotNET跨平台  · 公众号  ·  · 2024-06-12 08:00
    

文章预览

前言 本章讲一下在 Semantic Kernel 中使用 DependencyInject (依赖注入),在之前的章节我们都是通过手动创建 Kernel 对象来完成框架的初始化工作,今天我们用依赖注入的方式来实现。 实战 定义 Native Plugins 我们用官网的 LightPlugins 插件来演示依赖注入在 SK 中的使用 public   class   LightPlugin {      public   bool  IsOn {  get ;  set ; } =  false ; # pragma   warning  disable CA1024 // Use properties where appropriate     [ KernelFunction ]     [ Description( "Gets the state of the light." ) ]      public   string   GetState ( )  => IsOn ?  "on"  :  "off" ; # pragma   warning  restore CA1024 // Use properties where appropriate     [ KernelFunction ]     [ Description( "Changes the state of the light.'" ) ]      public   string   ChangeState ( bool  newState )     {          this .IsOn = newState;          var  state ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览