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

  • 相关阅读:
    操作系统的发展史
    多线程的些许理解(平台x86,具体考虑linux,windows)
    C++ 11 智能指针
    C++虚函数和纯虚函数
    Qt之excel 操作使用说明
    查找之二叉排序树
    图的一些总结
    树的一些总结
    直接插入排序
    冒泡和选择排序
  • 原文地址:https://www.cnblogs.com/LiangSW/p/8149905.html
Copyright © 2011-2022 走看看