GVKun编程网logo

xamarin – ASP.NET核心Web API与ASP.NET核心应用程序(.net的核心)

18

本文将带您了解关于xamarin–ASP.NET核心WebAPI与ASP.NET核心应用程序的新内容,同时我们还将为您解释.net的核心的相关知识,另外,我们还将为您提供关于.net-core–如何创

本文将带您了解关于xamarin – ASP.NET核心Web API与ASP.NET核心应用程序的新内容,同时我们还将为您解释.net的核心的相关知识,另外,我们还将为您提供关于.net-core – 如何创建我可以从.NET核心应用程序(Web API)引用的.NET核心库、ASP.Net web api Vs .Net核心web api、ASP.NET Web应用程序(.NET Framework)与ASP.NET核心Web应用程序(.NET Framework)、asp.net – 在aspnet核心1应用程序的逻辑层中获取ClaimsPrincipal的实用信息。

本文目录一览:

xamarin – ASP.NET核心Web API与ASP.NET核心应用程序(.net的核心)

xamarin – ASP.NET核心Web API与ASP.NET核心应用程序(.net的核心)

首先,我道歉,如果这是一个微不足道的问题,但我对我正在阅读的信息感到困惑.我在这里推迟发帖,因为我觉得我的问题太宽泛,但我找不到明确的答案.我是一名C开发人员,但我想进入网络开发.

我的最终目标是拥有一个Web应用程序和移动应用程序都使用的Web API.我希望首先通过开发Web API和Web应用程序来获取结构,然后将其扩展到移动平台.

我的目标是有4个独立的部分 – 数据库 – > WebAPI – >网络应用
                                                            – >移动应用
所有这些都受用户名/密码等保护.

我决定使用ASP.NET Core,但在创建应用程序时,我在visual studio中有两个选项 – ASP.NET核心应用程序或Web API.我尝试过创建一个Web API和一个单独的Core Application,但是无法解决如何调用Web API的问题.我也尝试创建一个核心应用程序,因为我似乎应该能够在一个项目中完成我想要的所有工作,但我担心Web API不能分离到能够从移动应用程序调用.

我将使用包含敏感信息的数据库,因此显然希望保护对Web API和Web / Mobile应用程序的访问.我一直在观看Pluralsight关于身份的课程,但我读过它与Web API不兼容.

基本上我很困惑,在我的脑海里,我的最终目标应该相对简单.如果有人能给我任何关于我需要使用什么技术的指示会很棒.

解决方法

ASP.NET Core WebAPI专为构建REST-ful服务而设计.

ASP.NET核心应用程序用于创建返回视图和数据的Web应用程序(它是标准框架中的Asp.NET MVC的模拟).

选择哪一个取决于您将要使用的WebApp的类型.如果您计划使用某个SPA框架,则不需要在服务器端生成视图的机制 – WebAPI是一个很好的选择,否则选择Application. Here您可以找到有关差异的更多细节.

出于安全考虑,WebAPI没有问题.它提供了许多机制来保护您的API并根据用户的身份限制对方法的访问.请以this article为例.

.net-core – 如何创建我可以从.NET核心应用程序(Web API)引用的.NET核心库

.net-core – 如何创建我可以从.NET核心应用程序(Web API)引用的.NET核心库

我正在使用Visual Studio 2015 Update 3和.NET Core 1.0.我有一个类型为.NETCoreApp v1.0的Web API项目.当我添加.NET Core类库时,它的类型为.NETStandard v1.6.我可以将此库添加到Web API项目作为参考,但是当我尝试添加using语句时无法识别它.

如果我创建另一个.NETCoreApp类型的项目,我可以引用它并使用这些类没有问题.

如何从.NET Core App中使用.NET Core类库?

编辑/更新:

>这似乎只是一个编辑器/智能感知问题,因为尽管编辑器警告,.NETCoreApp确实构建并运行,调用类库.
>我正在运行Resharper,我认为这与其他类型的项目存在类似的问题:我已经检查过我有最新版本并清除了Resharper缓存并重新启动了VS2105.

解决方法

这是一个Resharper问题.此时Resharper(v2016.1.2)不支持.NET Core 1.0.

有两种可能的解决方案:

>卸载Resharper,Visual Studio本机intellisense工作.
>安装Resharper 2016.2 EAP(早期访问程序)版本.我做到了这一点,它正在发挥作用.显然,它附带任何EAP / beta产品的警告.

这是Jetbrains forum post的链接,我被告知.NET Core 1尚未支持并指向EAP版本.

ASP.Net web api Vs .Net核心web api

ASP.Net web api Vs .Net核心web api

我正在google上探讨在web api版本2.0 / 2.1 / 2.2与.Net核心web api的性能观点方面的差异,但是没有得到点答案.
是.Net核心Web Api快吗?是的如何?

解决方法

回答你的问题非常困难,因为快速是相对的.
但我会说ASP.NET Core堆栈比旧的ASP.NET / WebAPI堆栈更快.

ASP.NET Core更快的原因有多种:

>它是为高性能,可扩展(云)方案构建的>不依赖于旧的System.Web.dll>更精简的执行中间件管道(Owin)

ASP.NET Web应用程序(.NET Framework)与ASP.NET核心Web应用程序(.NET Framework)

ASP.NET Web应用程序(.NET Framework)与ASP.NET核心Web应用程序(.NET Framework)

为什么我应该选择ASP.NET Web应用程序(.NET Framework)而不是ASP.NET核心Web应用程序(.NET Framework)?

我在谈论下面的选项中的选项1和3,有什么区别?

我看到了以下问题,但我仍然不明白选项1和3之间有什么区别:
Visual Studio 2015 Web Application .NET Core vs .NET Framework

解决方法

>选项1 – ASP.NET Web应用程序
>选项3 – ASP.NET核心Web应用程序

虽然两个项目模板都使用Full .Net Framework,但选项1是使用旧版ASP.NET MVC创建项目,我们可以使用Global.asax。

选项3是一个全新的概念,其中wwwroot文件夹,使用任务运行器和一切都是通过OWIN中间件。

许多组织和公司尚未准备好进入新的项目模板。我相信选项1是为了向后兼容。

asp.net – 在aspnet核心1应用程序的逻辑层中获取ClaimsPrincipal

asp.net – 在aspnet核心1应用程序的逻辑层中获取ClaimsPrincipal

我正在编写一个aspnet核心1应用程序.
使用承载令牌认证我在控制器内具有正确标识的User属性.但是我似乎找不到像使用ClaimPrincipal.Current静态之前那样抓住身份的方法.
目前最好的做法是将这些数据放在BL层中而不传递ClaimPrincipal对象?

解决方法

进一步研究这个问题我发现可以使用本机DI容器在需要的地方注入ClaimsPrincipal:
services.AddTransient<ClaimsPrincipal>(s =>
    s.GetService<IHttpContextAccessor>().HttpContext.User);

这种注入感觉很奇怪,但是它比将它存储在CallContext中更好.

今天关于xamarin – ASP.NET核心Web API与ASP.NET核心应用程序.net的核心的介绍到此结束,谢谢您的阅读,有关.net-core – 如何创建我可以从.NET核心应用程序(Web API)引用的.NET核心库、ASP.Net web api Vs .Net核心web api、ASP.NET Web应用程序(.NET Framework)与ASP.NET核心Web应用程序(.NET Framework)、asp.net – 在aspnet核心1应用程序的逻辑层中获取ClaimsPrincipal等更多相关知识的信息可以在本站进行查询。

本文标签: