【问题标题】:What is the Difference Between Blazor.Server and Asp.Net Web API? [closed]Blazor.Server 和 Asp.Net Web API 有什么区别? [关闭]
【发布时间】:2020-12-17 16:41:39
【问题描述】:

Blazor 是让我非常兴奋地开始使用的那些技术之一。我是一位经验丰富的 Asp.Net MVC 和 Web API(.Net 框架。不是核心)开发人员。我在 Blazor 中创建的第一个应用程序是一个 PWA Web 程序集应用程序,其个人用户帐户使用 .Net 5.0 托管在 Asp.Net Core 上。我选择使用托管路线主要是因为我想要 Asp.Net Identity User Store 功能。

在我新建的 Blazor Core Hosted Wasm PWA 中,我有三个项目。

  1. App.Client
  2. App.Server
  3. 应用程序库

App.Server 在许多方面都像 Api 一样工作,但它是不同的。据我所知,其中一个区别是它如何使用 App.Client 进行身份验证。我的问题是双重的,我想知道 Xamarin.Forms 等其他技术/客户端是否可以与 Blazor 的 App.Server 集成......还是只能与 Blazor 客户端集成?

第二个问题是 App.Server “看起来”像一个 Api ......但事实并非如此。具体有什么区别?

【问题讨论】:

  • 我不明白你的问题,我不认为我是唯一的一个。您问题的标题表明有人没有接触过 Blazor。您的问题正文似乎询问了 Blazor 之外的身份验证。
  • @RobertHarvey 感谢您的反馈。这是一个很难问的问题,因为我是 Blazor 的新手,并且三个是 Blazor 的几种不同风格,并针对这些风格进行了部署考虑。请查看更新后的问题,希望能更好地提出问题。
  • @Stackoverflow 如果有人要对问题投反对票,他们至少应该被要求说出原因......投反对票仍然可以保持匿名。我对 SO 最大的抱怨是,很多人花时间在没有给出理由的情况下对一个问题投反对票。这创造了一个充满敌意的环境,而不是一个由专业人士组成的学习社区……它让用户一开始就不想问。

标签: c# asp.net-core blazor webassembly


【解决方案1】:

Blazor 旨在与 html 一起使用并创建 Web 内容交付应用程序。 Web API 项目具有您已经注意到的相似之处,因为它们都作为通过 Web 服务器的内容交付服务而存在。不同之处在于您提供的内容。 Blazor 是为网页设计的,而 API 项目使您能够通过 REST 端点传递数据。

【讨论】:

  • 原问题已完全更改,此答案不再反映新问题。
  • 其实我不同意。我最初的问题是:“我的问题是 App.Server 项目和 .Net 5.0 上的新 Asp.Net Web API 有什么区别?”......我认为混乱开始起作用了,因为我继续问试图通过 API 更好地理解 Blazor 服务器架构的其他问题。
猜你喜欢
  • 2012-03-16
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-20
  • 2013-05-23
  • 1970-01-01
相关资源
最近更新 更多