.Net Core扩展 SharpPlugs简单上手
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