首页 > 其他分享 >autofac属性注入

autofac属性注入

时间:2024-10-26 20:31:52浏览次数:1  
标签:builder autofac show void UserService 属性 public 注入



using Autofac;
namespace autofac属性注入;

internal class Program
{
    static void Main(string[] args)
    {
        //创建一个容器
        ContainerBuilder builder = new ContainerBuilder();

        //注册UserService
        builder.RegisterType<UserService>().As<IUserService>();
        builder.RegisterType<Student>().PropertiesAutowired();

        //从容器中解析出对象
        IContainer container = builder.Build();

        var student = container.Resolve<Student>();
        student.show();

    }
}


public class UserService : IUserService
{
    public void show()
    {
        Console.WriteLine("UserService 执行");
    }
}

public interface IUserService
{
    void show();
}


public class Student
{
    public IUserService _userService { get; set; }

    public void show()
    {
        Console.WriteLine("Student 执行");
        _userService.show();
    }
}


image

标签:builder,autofac,show,void,UserService,属性,public,注入
From: https://www.cnblogs.com/hlm750908/p/18504460

相关文章

  • autofac构造函数注入
    usingAutofac;namespaceautofac构造函数注入;internalclassProgram{staticvoidMain(string[]args){//创建一个容器ContainerBuilderbuilder=newContainerBuilder();//注册UserServicebuilder.RegisterType<UserSe......
  • ctfshow的sql注入解题思路171-211
    ctfshow-SQL注入web171:爆库名->爆表名->爆字段名->爆字段值-1'unionselect1,database(),3--+//返回数据库名-1'unionselect1,2,group_concat(table_name)frominformation_schema.tableswheretable_schema='库名'--+//获取数据库里的表名-1'unionselect......
  • Autofac的基本使用1
    新建.net8控制台nuget安装Autofac新建接口publicinterfaceIUserService{    voidshow();}实现接口publicclassUserService:IUserService{    publicvoidshow()    {        Console.WriteLine("UserService执行");    }}调用stat......
  • 计算属性get、set
    计算属性通过使用var关键字定义importUIKitstructPerson{privatevarvalue=""varname:String{set(param){value=param+"-heool-"print("set-"+param)}......
  • 【渗透实战系列】 从SQL注入渗透内网(渗透的本质就是信息搜集)
    前言一个SQL注入可以帮我们的不仅仅是获取数据库表里的数据,还能让我们直接获取到目标服务器的权限,减少我们渗透的时间,本文主要围绕SQL注入如何进内网来写的,不多说兄弟们看文章就完事了。给我一个SQL注入我能干翻你内网朋友们如果有需要全套《网络安全入门+进阶学习......
  • 「漏洞复现」BladeX企业级开发平台 tenant/list SQL 注入漏洞复现(CVE-2024-33332)
    0x01 免责声明请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需......
  • sqlmap使用教程(包含POST型注入方式)
    前言:使用kali系统中自带的sqlmap,无需安装,非常方便,命令行输入sqlmap 可以查看sqlmap信息正文中会把所有常用的命令先列举出来,如果只是不熟悉命令格式的朋友可以节约时间只看前面的部分,也可以用目录跳转到对应的内容,如果想了解工具的使用效果后面会有注入过程的详......
  • 关于手动关闭多个el-popover的方法且不使用visible属性
    1.在el-popover使用ref<el-popoverref="motifyPopover":width="260"trigger="click"popper-class="modify-popover"/>2.声明motifyPopoverconstmotifyPopover=ref<InstanceType<typeofElPopover>>()......
  • Solon Ioc 的魔法之注解注入器(也可叫虚空注入器)
    很多人惊叹于Solon的注入能力,一个注解怎可注万物???一、注解注入器SolonIoc的四大魔法之一:注解注入器(BeanInjector<TextendsAnnotation>)。在扫描时,Solon会检查相关组件的字段或者参数,上面有没有注解?如果有注解,有没有对应的注入器注册过?如果有,则执行注入器。1、什么是注解?......
  • 08-宽字节注入、GetShell、SQLMap、XSS存储型练习
    1、利用宽字节注入实现“库名-表名”的注入过程,写清楚注入步骤;​ 由于网站的过滤,调用其addslashes()函数在单引号之前添加反斜线\进行转义,我们需要让\无效实现单引号的逃逸。​ 解决方法:因为addslashes()函数使用时会对输入内容进行URL编码(即添加的\也会编码成%5c)在......