基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 (2)

然后在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,目标圆满完成。

1

放一张此时项目的层级目录,以供参考

2

以上就是本章全部内容,暂时只用到了其中三个项目层便成功运行,由于时间问题,其中还有许多需要完善的地方没有操作,但后续用到的时候会逐步优化掉。

开源地址:https://github.com/Meowv/Blog/tree/blog_tutorial

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgjxw.html