然后在Meowv.Blog.HttpApi层中添引用:Meowv.Blog.Application,同时添加依赖模块类,MeowvBlogApplicationModule
//MeowvBlogHttpApiModule.cs using Meowv.Blog.Application; using Volo.Abp.Identity; using Volo.Abp.Modularity; namespace Meowv.Blog.HttpApi { [DependsOn( typeof(AbpIdentityHttpApiModule), typeof(MeowvBlogApplicationModule) )] public class MeowvBlogHttpApiModule : AbpModule { } } 让它跑起来好了,完成以上步骤,基本上差不多了,在Meowv.Blog.HttpApi中新增一个 Controller,HelloWorldController.cs
using Meowv.Blog.Application.HelloWorld; using Microsoft.AspNetCore.Mvc; using Volo.Abp.AspNetCore.Mvc; namespace Meowv.Blog.HttpApi.Controllers { [ApiController] [Route("[controller]")] public class HelloWorldController : AbpController { private readonly IHelloWorldService _helloWorldService; public HelloWorldController(IHelloWorldService helloWorldService) { _helloWorldService = helloWorldService; } [HttpGet] public string HelloWorld() { return _helloWorldService.HelloWorld(); } } }ok,运行一下Meowv.Blog.HttpApi.Hosting试试看,不出意料应该会报错的,因为我们在启动层Meowv.Blog.HttpApi.Hosting没有依赖MeowvBlogHttpApiModule模块,添加上试试
... [DependsOn( typeof(AbpAspNetCoreMvcModule), typeof(AbpAutofacModule), typeof(MeowvBlogHttpApiModule) )] public class MeowvBlogHttpApiHostingModule : AbpModule { ... } ...搞定,成功出现Hello World,目标圆满完成。
放一张此时项目的层级目录,以供参考
以上就是本章全部内容,暂时只用到了其中三个项目层便成功运行,由于时间问题,其中还有许多需要完善的地方没有操作,但后续用到的时候会逐步优化掉。
开源地址:https://github.com/Meowv/Blog/tree/blog_tutorial