SharpPlugs
.Net Core 鋒利扩展,这是本人的开源项目 地址是 大家喜欢 的话可以加个星哦
当前功能
- DI
- AutoMapper
- ElasticSearch
- WebAPiRoute
- EntityFramework Repoistory
快速开始
首先我们需要一个Asp.net Core的项目,在这里我提前创建了一个Asp.net Core MVC项目
现在安装 SharpPlug.core Nuget包
dotnet add package SharpPlug.Core
在Startup添加AddSharpPlugCore
services.AddSharpPlugCore(opt=>{ opt.DiAssembly.Add(Assembly.GetExecutingAssembly()); });现在我们已经有了自动依赖注入的功能,我创建了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,请求会停留在断点的位置
按F5继续运行, 会看到浏览器输出 Hello World