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

ASP.NET Core MVC เป็นกรอบการนำเสนอที่มีน้ำหนักเบาสำหรับการสร้างเว็บไซต์แบบไดนามิกด้วย ASP.NET Core อนุญาตให้สร้างไซต์ MVC ที่ใช้คอนโทรลเลอร์หรือดูหน้า Razor ตามโมเดล MVC มีคุณสมบัติเช่นการกำหนดเส้นทางการผูกโมเดลและการตรวจสอบความถูกต้องตัวกรองเว็บ API และเอ็นจินมุมมองมีดโกน

3
'ไม่สามารถโหลดประเภท' Microsoft.AspNetCore.Mvc.MvcJsonOptions 'จากชุดประกอบ' Microsoft.AspNetCore.Mvc.Formatters.Json, Version = 3.0.0.0
ฉันใช้netstandard2.1ห้องสมุดในnetcoreapp3.0เว็บแอปพลิเคชันของฉัน เมื่อเพิ่มบริการของStartupฉันฉันได้รับข้อผิดพลาดด้านล่าง: 'ไม่สามารถโหลดประเภท' Microsoft.AspNetCore.Mvc.MvcJsonOptions 'จากชุดประกอบ' Microsoft.AspNetCore.Mvc.Formatters.Json, Version = 3.0.0.0 ฉันยังใช้คุณสมบัติบางอย่างจากMicrosoft.AspNetCore.Mvcแพ็คเกจ 2.2.0 ในไลบรารีคลาสของฉัน นี่คือห้องสมุดของฉัน.csproj, <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" /> </ItemGroup> </Project> นี่คือServiceExtensionsชั้นเรียนของฉันจากห้องสมุดของฉัน public static class ServiceExtensions { public static IMvcBuilder AddMyLibrary(this IMvcBuilder builder) { builder.Services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>(); builder.AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); }); builder.Services.ConfigureOptions<ConfigureLibraryOptions>(); return …

1
ส่งคืน IAsyncEnumerable <T> และ NotFound จาก Asp.Net Core Controller
อะไรคือลายเซ็นที่ถูกต้องสำหรับแอ็คชั่นคอนโทรลเลอร์ที่ส่งกลับค่าIAsyncEnumerable&lt;T&gt;a และ a NotFoundResultแต่ยังคงถูกประมวลผลในรูปแบบ async? ฉันใช้ลายเซ็นนี้และไม่ได้รวบรวมเพราะIAsyncEnumerable&lt;T&gt;ไม่สามารถรอได้: [HttpGet] public async Task&lt;IActionResult&gt; GetAll(Guid id) { try { return Ok(await repository.GetAll(id)); // GetAll() returns an IAsyncEnumerable } catch (NotFoundException e) { return NotFound(e.Message); } } อันนี้คอมไพล์ได้ดี แต่ลายเซ็นมันไม่ได้เป็นแบบซิงค์ ดังนั้นฉันกังวลว่าจะบล็อกเธรดพูลเธรดหรือไม่: [HttpGet] public IActionResult GetAll(Guid id) { try { return Ok(repository.GetAll(id)); // GetAll() returns an IAsyncEnumerable …

1
.Net Core 3 IStringLocalizer.WithCulture (CultureInfo) ล้าสมัย
ฉันได้อัพเกรดโครงการจาก. Net Core 2.2 เป็น. Net Core 3.0 หลังจากพยายามที่จะแก้ไขคำเตือนและข้อผิดพลาดทั้งหมดตอนนี้ฉันกำลังพยายามหาทางแก้ปัญหาสำหรับคำเตือนนี้ 'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.' ฉันใช้สิ่งนี้เพื่อเปลี่ยนภาษาของเว็บไซต์ต่อผู้ใช้ที่เข้าสู่ระบบ ฉันมีการนำไปใช้นี้เพื่อเปลี่ยนวัฒนธรรมเว็บไซต์ต่อผู้ใช้: public class CultureLocalizer : ICultureLocalizer { private readonly IStringLocalizer localizer; public CultureLocalizer(IStringLocalizerFactory factory) { var type = typeof(Resources.PageResources); var assemblyName = new AssemblyName(type.GetTypeInfo().Assembly.FullName); localizer = factory.Create("PageResources", assemblyName.Name); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.