c#发展

首页 » 常识 » 诊断 » 在NETCore5中集成Cr
TUhjnbcbe - 2021/4/25 22:12:00
白癜风治疗需多少钱         http://pf.39.net/bdfyy/bjzkbdfyy/140308/4350719.html

翻译自CamiloReyes年2月22日的文章《IntegrateCreateReactappwith.NETCore5》[1]

本文演示了如何将CreateReactapp与.NETCore集成,以生成一个移除了几个依赖项的脚手架。

CreateReactapp是社区中创建一个全新React项目的首选方式。该工具生成了基础的脚手架用于开始编写代码,并抽象出了许多具有挑战性的依赖项。webpack和Babel之类的React工具被集中到一个单独的依赖项中,使得React开发者可以专注于手头的工作,这降低了构建单页应用的必要门槛。

不过问题依然存在,虽然React解决了客户端的问题,但服务端呢?.NET开发者在使用Razor、服务器端配置,并通过sessioncookie处理ASP.NET用户会话(session)方面有着悠久的历史。在本文中,我将向您展示如何通过两者之间的良好集成来实现两全其美的效果。

本文提供了一种动手实践的方式,因此您可以依照自上而下的顺序,获得更佳的阅读效果。如果您更喜欢随着代码学习,可以从GitHub上获取源码[2],使阅读更愉快。

一般的解决方案涉及两个主要部分——前端和后端。后端是一个典型的ASP.NETMVC应用,任何人都可以在.NETCore5中启动。请确保您已安装.NETCore5,并将项目的目标设置为.NETCore5,只要执行了此操作也便开启了C#9特性。随着集成的进行,我还将添加更多的部分。前端会有React项目和输出像index.html之类静态资产的NPM工具。我将假定您具有.NET和React的工作知识,因此我不会深究诸如在开发机上设置.NETCore或Node的基础。也就是说,请注意下面一些有用的using语句,以便后面使用:

usingMicrosoft.AspNetCore.Http;usingSystem.Net;usingMicrosoft.AspNetCore.Authentication.Cookies;usingMicrosoft.AspNetCore.Authorization;usingSystem.Text.RegularExpressions;初始化项目设置

好消息是,微软提供了一个基础的脚手架模板,用于启动新的带有React前端的ASP.NET项目。该ASP.NETReact项目具有一个客户端应用,它输出可以托管在任何地方的静态资产;以及一个ASP.NET后端应用,它可以通过调用APIEndpoints获取JSON数据。这里的一个优点是,整个解决方案可以作为一个整体同时部署,而无需将前后两端拆分成单独的部署管道。

要安装基础的脚手架,请执行以下操作:

mkdirintegrate-dotnet-core-create-react-appcdintegrate-dotnet-core-create-react-appdotnetnewreact--no-

1
查看完整版本: 在NETCore5中集成Cr