c# - ASP.NET 中 Endpoints 的本质是什么?
问题描述
我对 C# 和 ASP.NET 还很陌生,现在我想了解 ASP.NET 中的 Endpoint 是什么意思,或者这个概念的本质是什么,谢谢!
例子:
app.UseMvc(route =>
{
route.MapRoute(name:"default", template:"{controller=Home}/{action=index}/{id?}");
});
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
使用这两种方法有什么区别?
解决方案
在您的上下文中,端点是一个 URL,当浏览器连接到服务器时,它会导致 netcore 服务器执行某些操作(运行一些代码),将 url 作为 http 请求的一部分引用,并且可能包含正文或其他参数数据
根据评论,2.2 上的 UseMvc/UseSignalR 被 3.0 中的单个 UseEndpoints 有效取代。netcore迁移指南深入讨论了差异,并就如何从 UseMvc 切换到 UseEndpoints 提出了建议
根据我的评论,我强烈建议您不要仅仅因为您有一台 Mac 并且不能/不会制作,就寻求建立一个与您的课程所教授的/期望看到作业提交的完全不同的开发环境它与机构使用的环境相同。将使用 3.0 的应用程序交给在使用 2.2 的机器上标记它的导师可能会减少你的分数,因为它不会编译
推荐阅读
- javascript - 如何使用 HTML/JavaScript 获取另一个网页的页面源?
- java - Android mutableListof(pair(k,v) --> pair value empty 如果我清除变量但我在 clear() 之前添加 mutableListof ... 为什么会为空?
- mysql - Laravel 5.7 - when() 函数中的高级 where() 查询
- css - 具有真实世界比例和比例的不同尺寸图像的响应式网格
- c# - 如何在 switch 语句中比较文本框中的值?
- sql-server - 防止沿维度属性聚合
- javascript - 为什么 PHP 文件不能正确读取 javascript?
- javascript - 'this' 的值被监听器破坏
- python - How to print all number combinations from specific set of numbers?
- r - Removing LaTeX Warning: Label ... multiply defined using **knitr**