zoukankan      html  css  js  c++  java
  • .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

  • 相关阅读:
    四种nlogn排序算法代码
    HDU1421
    HDU1789
    HDU1978
    HDU2059
    HDU2089
    深入理解数组与指针的区别
    存储字节对齐问题
    h5新特性<data*>
    浏览器的标准模式和怪异模式
  • 原文地址:https://www.cnblogs.com/LiangSW/p/8149905.html
Copyright © 2011-2022 走看看