SharpPlugs
.Net Core 鋒利扩展,这是本人的开源项目 地址是 GitHub地址 大家喜欢 的话可以加个星哦
当前功能
- 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