• .Net Core扩展 SharpPlugs简单上手


    SharpPlugs

    .Net Core 鋒利扩展,这是本人的开源项目 地址是 GitHub地址 大家喜欢 的话可以加个星哦

    Build status
    NuGet
    NuGet

    当前功能

    • DI
    • AutoMapper
    • ElasticSearch
    • WebAPiRoute
    • EntityFramework Repoistory

    快速开始

    首先我们需要一个Asp.net Core的项目,在这里我提前创建了一个Asp.net Core MVC项目

    asp.net core Project

    现在安装 SharpPlug.core Nuget包

    dotnet add package SharpPlug.Core
    

    在Startup添加AddSharpPlugCore

     services.AddSharpPlugCore(opt=>{
          opt.DiAssembly.Add(Assembly.GetExecutingAssembly());
     });
    

    asp.net core Project
    现在我们已经有了自动依赖注入的功能,我创建了TestService类与ITestService接口

    自动依赖注入是有命名约定的, 以Service或Repository结尾的将被自动注入

    public class TestSevice : ITestService,IScopedDependency
    {
    
        string ITestService.Hello()
        {
             return "Hello World";
        }
    }
    
    public  interface ITestService
    {
        string Hello();
    }
    

    在HomeController注入ITestService

    public class HomeController : Controller
    {
        private readonly ITestService _testService;
        public  HomeController(ITestService testService)
        {
            _testService = testService;
        }
        public IActionResult Index()
        {
            return View();
        }
    
        public IActionResult Hello()
        {
            return Json(_testService.Hello())   ;
        }
           
    }
    

    按F5进行调试,在浏览器地址栏输入/Home/Index,请求会停留在断点的位置

    asp.net core Project

    按F5继续运行, 会看到浏览器输出 Hello World

    asp.net core Project

  • 相关阅读:
    线程死的时候会调用自己的notifyAll方法,join会执行结束。
    NIO中SocketChannel read()返回0的原因
    用bytebuffer进行文件的读写代码段
    java线程池参数含义
    4.3list集合
    4.1、2集合框架介绍
    3.9stingBuffer和stringBuilder
    3.8正则表达式
    3.6、7正则表达式
    3.3、4深度了解字符串
  • 原文地址:https://www.cnblogs.com/LiangSW/p/8149905.html
Copyright © 2020-2023  润新知