คำถามติดแท็ก asp.net-core

ASP.NET Core เป็นเฟรมเวิร์กแบบลีนคอมโพสิตและข้ามแพลตฟอร์มสำหรับการสร้างเว็บและแอพพลิเคชั่นคลาวด์ มันเป็นโอเพ่นซอร์สอย่างเต็มที่ใน GitHub แอป ASP.NET Core สามารถเรียกใช้บน Windows ด้วย. NET Framework แบบเต็มหรือ. NET Core ที่เล็กกว่าหรือบน Linux และ MacOS พร้อมด้วย. NET Core และ Mono

9
ความแตกต่างของ AddTransient, AddScoped และ AddSingleton
ฉันต้องการติดตั้งระบบฉีดพึ่งพา (DI) ใน ASP.NET Core ดังนั้นหลังจากเพิ่มรหัสนี้ในConfigureServicesวิธีการทั้งสองวิธีทำงาน ความแตกต่างระหว่างservices.AddTransientและservice.AddScopedวิธีการใน ASP.NET Core คืออะไร? public void ConfigureServices(IServiceCollection services) { // Add framework services. // Add application services. services.AddTransient<IEmailSender, AuthMessageSender>(); services.AddScoped<IEmailSender, AuthMessageSender>(); }

11
คุณจะสร้าง AuthorizeAttribute แบบกำหนดเองใน ASP.NET Core ได้อย่างไร
ฉันกำลังพยายามสร้างแอตทริบิวต์การให้สิทธิ์ที่กำหนดเองใน ASP.NET Core bool AuthorizeCore(HttpContextBase httpContext)ในรุ่นก่อนหน้ามันเป็นไปได้ที่จะแทนที่ AuthorizeAttributeแต่ตอนนี้ไม่ได้อยู่ใน แนวทางปัจจุบันในการสร้าง AuthorizeAttribute แบบกำหนดเองคืออะไร สิ่งที่ฉันพยายามทำให้สำเร็จ: ฉันได้รับรหัสเซสชันในการให้สิทธิ์ส่วนหัว จาก ID นั้นฉันจะรู้ว่าการกระทำบางอย่างนั้นถูกต้องหรือไม่

20
ข้อผิดพลาด Visual Studio 2017: ไม่สามารถเริ่มโปรแกรมการดำเนินการไม่ถูกกฎหมายในสถานะปัจจุบัน
หลังจากติดตั้งใหม่ของ Visual Studio 2017 ฉันพยายามเรียกใช้. NET Core Web project และเมื่อพยายามเรียกใช้บน Chrome ฉันได้รับข้อผิดพลาดนี้: ไม่สามารถเริ่มโปรแกรมการดำเนินการไม่ถูกกฎหมายในสถานะปัจจุบัน

13
วิธีการตรวจสอบว่ามีการติดตั้ง. NET Core
ฉันรู้ว่าสำหรับ. NET รุ่นเก่าคุณสามารถตรวจสอบว่ามีการติดตั้งรุ่นที่กำหนดโดยทำตาม https://support.microsoft.com/en-us/kb/318785 มีวิธีการอย่างเป็นทางการของการกำหนดว่า .NET หลักมีการติดตั้ง? (และฉันไม่ได้หมายถึง SDK ฉันต้องการตรวจสอบเซิร์ฟเวอร์ที่ไม่มี SDK เพื่อตรวจสอบว่ามี DotNetCore.1.0.0-WindowsHosting.exe ติดตั้งอยู่หรือไม่) ฉันเห็น HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1 ด้วย Version # 1.0.11123.0 บนเครื่อง windows 7 ของฉัน แต่ฉันไม่เห็นสิ่งเดียวกันในเครื่อง Windows 10 ของฉัน

7
การแก้ไขอินสแตนซ์ด้วย ASP.NET Core DI
ฉันจะแก้ไขชนิดด้วยตนเองโดยใช้เฟรมเวิร์กการฉีดพึ่งพาของ ASP.NET Core MVC ได้อย่างไร การตั้งค่าคอนเทนเนอร์นั้นง่ายพอ: public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } แต่ฉันจะแก้ไขISomeServiceได้อย่างไรถ้าไม่ฉีดยา? ตัวอย่างเช่นฉันต้องการทำสิ่งนี้: ISomeService service = services.Resolve<ISomeService>(); IServiceCollectionไม่มีวิธีการดังกล่าวในการเป็น

8
การจัดการข้อยกเว้น ASP.NET Core Web API
ฉันใช้ ASP.NET Core สำหรับโครงการ REST API ใหม่หลังจากใช้ ASP.NET Web API ปกติเป็นเวลาหลายปี ฉันไม่เห็นวิธีที่ดีในการจัดการข้อยกเว้นใน ASP.NET Core Web API ฉันพยายามใช้ตัวจัดการข้อยกเว้น / คุณสมบัติ: public class ErrorHandlingFilter : ExceptionFilterAttribute { public override void OnException(ExceptionContext context) { HandleExceptionAsync(context); context.ExceptionHandled = true; } private static void HandleExceptionAsync(ExceptionContext context) { var exception = context.Exception; if (exception is MyNotFoundException) …

15
วิธีการตั้งค่า Automapper ใน ASP.NET Core
ฉันค่อนข้างใหม่ที่. NET และฉันตัดสินใจที่จะติดตั้ง. NET Core แทนที่จะเรียนรู้ "วิธีการแบบเก่า" ฉันพบบทความโดยละเอียดเกี่ยวกับการตั้งค่า AutoMapper สำหรับ. NET Core ที่นี่แต่มีคำแนะนำง่ายๆสำหรับมือใหม่หรือไม่?

21
วิธีอ่านค่า AppSettings จากไฟล์. json ใน ASP.NET Core
ฉันได้ตั้งค่าข้อมูล AppSettings ของฉันในไฟล์ appsettings / Config .json ดังนี้: { "AppSettings": { "token": "1234" } } ฉันค้นหาทางออนไลน์เกี่ยวกับวิธีการอ่านค่า AppSettings จากไฟล์. json แต่ไม่สามารถใช้ประโยชน์อะไรได้ ฉันเหนื่อย: var configuration = new Configuration(); var appSettings = configuration.Get("AppSettings"); // null var token = configuration.Get("token"); // null ฉันรู้ด้วย ASP.NET 4.0 คุณสามารถทำได้: System.Configuration.ConfigurationManager.AppSettings["token"]; แต่ฉันจะทำสิ่งนี้ใน ASP.NET Core ได้อย่างไร

21
วิธีการลงทะเบียนการใช้งานหลาย ๆ อินเทอร์เฟซเดียวกันใน Asp.Net Core
ฉันมีบริการที่ได้มาจากอินเทอร์เฟซเดียวกัน public interface IService { } public class ServiceA : IService { } public class ServiceB : IService { } public class ServiceC : IService { } โดยทั่วไปแล้วคอนเทนเนอร์ IoC อื่น ๆ เช่นUnityอนุญาตให้คุณลงทะเบียนการใช้งานที่เป็นรูปธรรมโดยบางส่วนKeyที่แตกต่าง ใน ASP.NET Core ฉันจะลงทะเบียนบริการเหล่านี้อย่างไรและแก้ไขได้ที่ runtime ตามคีย์บางตัว ฉันไม่เห็นAddวิธีการบริการใด ๆที่ใช้พารามิเตอร์keyหรือnameซึ่งมักจะใช้เพื่อแยกความแตกต่างของการใช้งานที่เป็นรูปธรรม public void ConfigureServices(IServiceCollection services) { // How do I register …


19
ข้อผิดพลาดการฉีดของ ASP.NET Core Dependency: ไม่สามารถแก้ไขบริการสำหรับประเภทในขณะที่พยายามเปิดใช้งาน
ฉันสร้างแอปพลิเคชั่น. NET Core MVC และใช้ Dependency Injection และ Repository Pattern เพื่อฉีดที่เก็บไปยังคอนโทรลเลอร์ของฉัน อย่างไรก็ตามฉันได้รับข้อผิดพลาด: InvalidOperationException: ไม่สามารถแก้ไขบริการสำหรับประเภท 'WebApplication1.Data.BloggerRepository' ในขณะที่พยายามเปิดใช้งาน 'WebApplication1.Controllers.BlogController' แบบจำลอง (Blog.cs) namespace WebApplication1.Models { public class Blog { public int BlogId { get; set; } public string Url { get; set; } } } DbContext (BloggingContext.cs) using Microsoft.EntityFrameworkCore; using WebApplication1.Models; namespace WebApplication1.Data …

12
วิธีการระบุพอร์ตที่แอปพลิเคชัน ASP.NET Core โฮสต์อยู่
เมื่อใช้WebHostBuilderในจุดMainเข้าใช้งานฉันจะระบุพอร์ตที่เชื่อมกับได้อย่างไร โดยค่าเริ่มต้นจะใช้ 5,000 โปรดทราบว่าคำถามนี้เฉพาะกับ ASP.NET Core API ใหม่ (ปัจจุบันอยู่ใน 1.0.0-RC2)
197 .net  asp.net-core 

10
วิธีเปิดใช้งาน CORS ใน ASP.NET Core
ฉันกำลังพยายามเปิดใช้งานการข้ามแหล่งข้อมูลร่วมกันบน ASP.NET Core Web API ของฉัน แต่ฉันติดขัด EnableCorsแอตทริบิวต์ยอมรับpolicyNameจากประเภทstringเป็นพารามิเตอร์: // Summary: // Creates a new instance of the Microsoft.AspNetCore.Cors.Core.EnableCorsAttribute. // // Parameters: // policyName: // The name of the policy to be applied. public EnableCorsAttribute(string policyName); อะไรpolicyNameหมายและวิธีการที่ฉันสามารถกำหนดค่าธบนหลัก ASP.NET Web API?
190 c#  asp.net-core 

26
วิธีเปิดใช้งาน CORS ใน ASP.net Core WebAPI
สิ่งที่ฉันพยายามทำ ฉันมี ASP.Net Core Web API แบ็กเอนด์ที่โฮสต์บน Azure Free Plan (ซอร์สโค้ด: https://github.com/killerrin/Portfolio-Backend ) ฉันมีเว็บไซต์ลูกค้าที่ฉันต้องการใช้ API นั้น แอปพลิเคชันไคลเอนต์จะไม่ถูกโฮสต์บน Azure แต่จะถูกโฮสต์บน Github Pages หรือบริการเว็บโฮสติ้งอื่นที่ฉันสามารถเข้าถึงได้ ด้วยเหตุนี้ชื่อโดเมนจะไม่ตรง เมื่อมองถึงสิ่งนี้ฉันต้องเปิดใช้งาน CORS ทางฝั่ง Web API แต่ฉันได้ลองทุกอย่างเป็นเวลาหลายชั่วโมงแล้วและปฏิเสธที่จะทำงาน ฉันมีการตั้งค่าไคลเอนต์ มันเป็นเพียงลูกค้าที่เรียบง่ายเขียนใน React.js ฉันกำลังเรียก API ผ่าน AJAX ใน Jquery ไซต์ React ใช้งานได้ดังนั้นฉันจึงไม่ทราบ การเรียก API ของ Jquery ทำงานได้ตามที่ฉันยืนยันในความพยายามที่ 1 นี่คือวิธีการโทร var apiUrl …

8
วิธีการคืน HTTP 500 จาก ASP.NET Core RC2 Web Api
ย้อนกลับไปใน RC1 ฉันจะทำสิ่งนี้: [HttpPost] public IActionResult Post([FromBody]string something) { try{ // ... } catch(Exception e) { return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError); } } ใน RC2 ไม่มี HttpStatusCodeResult อีกต่อไปและไม่มีสิ่งใดที่ฉันสามารถค้นพบได้ซึ่งช่วยให้ฉันส่งคืน IActionResult ประเภท 500 ตอนนี้วิธีการนั้นแตกต่างกันอย่างสิ้นเชิงกับสิ่งที่ฉันถามหรือไม่? เราไม่ลองใช้Controllerโค้ดอีกต่อไปหรือไม่ เราเพียงแค่ปล่อยให้เฟรมเวิร์กส่งข้อยกเว้น 500 ทั่วไปกลับไปที่ผู้เรียก API หรือไม่ สำหรับการพัฒนาฉันจะดูสแต็กข้อยกเว้นที่แน่นอนได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.