首页 > 其他分享 >autofac构造函数注入

autofac构造函数注入

时间:2024-10-26 20:22:34浏览次数:6  
标签:autofac show void IUserService userService 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>();

        //从容器中解析出UserService
        IContainer container = builder.Build();
        //IUserService a = container.Resolve<IUserService>();

        ////执行UserService的方法
        //a.show();

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

    }
}

//生产一个 UserService类
public class UserService : IUserService
{
    public void show()
    {
        Console.WriteLine("UserService 执行");
    }
}

public interface IUserService
{
    void show();
}

//生成一个学生类
public class Student
{
    IUserService _userService;
    public Student(IUserService userService)
    {
        _userService= userService;
    }
    public void show()
    {
        Console.WriteLine("Student 执行");
        _userService.show();
    }
}


image

标签:autofac,show,void,IUserService,userService,UserService,构造函数,public,注入
From: https://www.cnblogs.com/hlm750908/p/18504434

相关文章

  • 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......
  • 【渗透实战系列】 从SQL注入渗透内网(渗透的本质就是信息搜集)
    前言一个SQL注入可以帮我们的不仅仅是获取数据库表里的数据,还能让我们直接获取到目标服务器的权限,减少我们渗透的时间,本文主要围绕SQL注入如何进内网来写的,不多说兄弟们看文章就完事了。给我一个SQL注入我能干翻你内网朋友们如果有需要全套《网络安全入门+进阶学习......
  • 「漏洞复现」BladeX企业级开发平台 tenant/list SQL 注入漏洞复现(CVE-2024-33332)
    0x01 免责声明请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需......
  • sqlmap使用教程(包含POST型注入方式)
    前言:使用kali系统中自带的sqlmap,无需安装,非常方便,命令行输入sqlmap 可以查看sqlmap信息正文中会把所有常用的命令先列举出来,如果只是不熟悉命令格式的朋友可以节约时间只看前面的部分,也可以用目录跳转到对应的内容,如果想了解工具的使用效果后面会有注入过程的详......
  • Solon Ioc 的魔法之注解注入器(也可叫虚空注入器)
    很多人惊叹于Solon的注入能力,一个注解怎可注万物???一、注解注入器SolonIoc的四大魔法之一:注解注入器(BeanInjector<TextendsAnnotation>)。在扫描时,Solon会检查相关组件的字段或者参数,上面有没有注解?如果有注解,有没有对应的注入器注册过?如果有,则执行注入器。1、什么是注解?......
  • 08-宽字节注入、GetShell、SQLMap、XSS存储型练习
    1、利用宽字节注入实现“库名-表名”的注入过程,写清楚注入步骤;​ 由于网站的过滤,调用其addslashes()函数在单引号之前添加反斜线\进行转义,我们需要让\无效实现单引号的逃逸。​ 解决方法:因为addslashes()函数使用时会对输入内容进行URL编码(即添加的\也会编码成%5c)在......
  • 似然值最大的那个模型与目标最接近,这个前提假设和softmax选择以e为底这种做基本元素去
    似然值最大的模型与目标的接近性以及选择以e为底的指数函数构造Softmax函数之间有着密切的联系,主要体现在以下几个方面:1.似然函数与概率分布在统计建模中,最大似然估计(MLE)旨在寻找能够最优地解释观察数据的模型。通过最大化似然函数,我们实际上是在寻找一个概率分布,使得在给......
  • 【漏洞复现】灵当CRM getOrderList Sql注入漏洞
    免责声明:        本文旨在提供有关特定漏洞的信息,以帮助用户了解潜在风险。发布此信息旨在促进网络安全意识和技术进步,并非出于恶意。读者应理解,利用本文提到的漏洞或进行相关测试可能违反法律或服务协议。未经授权访问系统、网络或应用程序可能导致法律责任或严......
  • 【漏洞复现】华望云 会议管理平台 confmanger.inc 后台SQL注入漏洞
    免责声明:        本文旨在提供有关特定漏洞的信息,以帮助用户了解潜在风险。发布此信息旨在促进网络安全意识和技术进步,并非出于恶意。读者应理解,利用本文提到的漏洞或进行相关测试可能违反法律或服务协议。未经授权访问系统、网络或应用程序可能导致法律责任或严......