本文将带您了解关于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的核心)
- .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的核心)
我的最终目标是拥有一个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核心应用程序用于创建返回视图和数据的Web应用程序(它是标准框架中的Asp.NET MVC的模拟).
选择哪一个取决于您将要使用的WebApp的类型.如果您计划使用某个SPA框架,则不需要在服务器端生成视图的机制 – WebAPI是一个很好的选择,否则选择Application. Here您可以找到有关差异的更多细节.
出于安全考虑,WebAPI没有问题.它提供了许多机制来保护您的API并根据用户的身份限制对方法的访问.请以this article为例.
.net-core – 如何创建我可以从.NET核心应用程序(Web API)引用的.NET核心库
如果我创建另一个.NETCoreApp类型的项目,我可以引用它并使用这些类没有问题.
如何从.NET Core App中使用.NET Core类库?
编辑/更新:
>这似乎只是一个编辑器/智能感知问题,因为尽管编辑器警告,.NETCoreApp确实构建并运行,调用类库.
>我正在运行Resharper,我认为这与其他类型的项目存在类似的问题:我已经检查过我有最新版本并清除了Resharper缓存并重新启动了VS2105.
解决方法
有两种可能的解决方案:
>卸载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
是.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)
我在谈论下面的选项中的选项1和3,有什么区别?
我看到了以下问题,但我仍然不明白选项1和3之间有什么区别:
Visual Studio 2015 Web Application .NET Core vs .NET Framework
解决方法
>选项3 – ASP.NET核心Web应用程序
虽然两个项目模板都使用Full .Net Framework,但选项1是使用旧版ASP.NET MVC创建项目,我们可以使用Global.asax。
选项3是一个全新的概念,其中wwwroot文件夹,使用任务运行器和一切都是通过OWIN中间件。
许多组织和公司尚未准备好进入新的项目模板。我相信选项1是为了向后兼容。
asp.net – 在aspnet核心1应用程序的逻辑层中获取ClaimsPrincipal
使用承载令牌认证我在控制器内具有正确标识的User属性.但是我似乎找不到像使用ClaimPrincipal.Current静态之前那样抓住身份的方法.
目前最好的做法是将这些数据放在BL层中而不传递ClaimPrincipal对象?
解决方法
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等更多相关知识的信息可以在本站进行查询。
本文标签: