加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

基于.NET Core 3.1 网站开发和部署的方法

发布时间:2020-09-19 09:44:35 所属栏目:编程 来源:网络整理
导读:这篇文章首要先容了基于.NET Core 3.1 网站开拓和陈设的要领,文中通过示例代码先容的很是具体,对各人的进修可能事变具有必然的参考进修代价,必要的伴侣们下面

public void ConfigureServices(IServiceCollection services) { //其他代码省略了 ... services.AddDbContext<DBUtility.HotelWebDbContext>( options => options.UseMySql( Configuration.GetConnectionString("HotelWeb"), x => x.ServerVersion("5.5.64-mariadb") ) ); services.AddTransient<INewsManager, NewsManager>(); services.AddTransient<IDishManager, DishManager>(); services.AddTransient<IDishBookManager, DishBookManager>(); services.AddTransient<ISuggestionManager, SuggestionManager>(); services.AddTransient<IRecruitmentManager, RecruitmentManager>(); services.AddTransient<ISysAdminManager, SysAdminManager>(); services.AddTransient<INewsService,NewsService>(); services.AddTransient<IDishService,DishService>(); services.AddTransient<IDishBookService,DishBookService>(); services.AddTransient<ISuggestionService,SuggestionService>(); services.AddTransient<IRecruitmentService,RecruitmentService>(); services.AddTransient<ISysAdminService,SysAdminService>(); }

4.修改代码行使依靠注入

public class HomeController : Controller { private readonly INewsManager newsManager; private readonly ISuggestionManager suggestionManager; private readonly IRecruitmentManager recruitmentManager; public HomeController( INewsManager newsManager, ISuggestionManager suggestionManager, IRecruitmentManager recruitmentManager) { this.newsManager = newsManager; this.suggestionManager = suggestionManager; this.recruitmentManager = recruitmentManager; } // ... }

5.测试

启动项目也没有什么题目

七、项目宣布

1.项目设置

dotnet core 中没有Web.conf文件了。
查察文档,都是通过Startup.cs中设置项目标。
暂且放弃设置。

2.呼吁行宣布项目

CLI 提供了宣布项目标相干呼吁

dotnet publish -c Release --no-self-contained -o /path/to/save/project/

3.另一种方法行使vs宣布

很简朴,下一步下一步做就好了。

八、通过Nginx陈设到Linux处事器

1.在Centos7 上安装运行时

Register Microsoft key and feed

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

Install the ASP.NET Core runtime

sudo yum install dotnet-sdk-3.1

2.安装libgdiplus

由于项目中行使验证码,必要用到这个定名空间:System.Drawing.Common
速率太慢,放弃。

3.将项目目次上传到linux

行使xshell 的ftp 轻松完成。

4.测试项目是否运行

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读