Questions tagged «asp.net-core»

ASP.NET Core是一个精简,可组合且跨平台的框架,用于构建Web和云应用程序。它在GitHub上是完全开源的。ASP.NET Core应用程序可以在具有完整.NET Framework或更小的.NET Core的Windows上运行,也可以在具有.NET Core和Mono的Linux和MacOS上运行。

12
如何在ASP.NET Core中将多个参数传递给get方法
如何在MVC 6控制器中将多个参数传递给Get方法。例如,我希望能够拥有类似以下内容的东西。 [Route("api/[controller]")] public class PersonController : Controller { public string Get(int id) { } public string Get(string firstName, string lastName) { } public string Get(string firstName, string lastName, string address) { } } 所以我可以查询喜欢。 api/person?id=1 api/person?firstName=john&lastName=doe api/person?firstName=john&lastName=doe&address=streetA

4
.NET Core DI,将参数传递给构造函数的方法
具有以下服务构造函数 public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } 使用.NET Core IOC机制传递参数的选择有哪些 _serviceCollection.AddSingleton<IOtherService , OtherService>(); _serviceCollection.AddSingleton<IAnotherOne , AnotherOne>(); _serviceCollection.AddSingleton<IService>(x=>new Service( _serviceCollection.BuildServiceProvider().GetService<IOtherService>(), _serviceCollection.BuildServiceProvider().GetService<IAnotherOne >(), "" )); 还有其他办法吗?


3
如何在ASP.NET Core MVC中将链接参数添加到ASP标记助手
我对ASP.NET MVC 1-5有很多经验。现在,我学习ASP.NET Core MVC,并且必须传递参数以链接到页面中。例如我有以下操作 [HttpGet] public ActionResult GetProduct(string id) { ViewBag.CaseId = id; return View(); } 如何使用标签助手来实现此操作的链接? <a asp-controller="Product" asp-action="GetProduct">ProductName</a>

13
如何在ASP.NET Core Webapi控制器中读取请求正文?
我试图读取OnActionExecuting方法中的请求正文,但我总是喜欢null该正文。 var request = context.HttpContext.Request; var stream = new StreamReader(request.Body); var body = stream.ReadToEnd(); 我试图将流位置显式设置为0,但这也没有用。因为这是ASP.NET CORE,所以我认为情况几乎没有什么不同。我可以在这里看到所有有关旧webapi版本的示例。 还有其他方法吗?

3
.net Core 2.0-使用.NetFramework 4.6.1而非目标框架.netCore 2.0还原了程序包。该软件包可能不完全兼容
我有一个.net core 2.0控制台应用程序。我正在尝试使用以下方法从TFS读取文件: 如何将文件从TFS直接获取到内存中(即,不想从文件系统读取到内存中)? 我前往nuget并安装Microsoft.TeamFoundationServer.ExtendedClient并运行: 使用“ .NETFramework,Version = v4.6.1”而不是项目目标框架“ .NETCoreApp,Version = v2.0”还原了软件包“ Microsoft.AspNet.WebApi.Client 5.2.2”。该软件包可能与您的项目不完全兼容。 即使在取消警告之后,我仍然会收到错误并且无法引用库。如何获得该参考解析? 非常容易复制: 新的.net Core 2.0控制台应用程序 复制上述问题的方法 尝试安装nuget软件包
103 c#  .net  tfs  asp.net-core  nuget 

8
绕过.net核心中的无效SSL证书
我正在开发一个需要连接到https站点的项目。每次连接时,我的代码都会引发异常,因为该站点的证书来自不受信任的站点。有没有一种方法可以绕过.net core http中的证书检查? 我从.NET的早期版本中看到了此代码。我想我只需要这样的东西。 ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

2
ASP.NET Core 2.2-> 3.0升级 找不到env.IsDevelopment()
我将现有的2.2项目升级到3.0。我将程序/启动的新代码从一个新的3.0项目复制到了我现有的2.2项目。它有效,但IsDevelopment()以下内容: public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } } 导致此错误: “ IWebHostEnvironment”不包含“ IsDevelopment”的定义,并且最佳扩展方法重载“ HostingEnvironmentExtensions.IsDevelopment(IHostingEnvironment)”需要类型为“ IHostingEnvironment”的接收器 同一行没有引起新创建的3.0项目。我需要什么修改/添加到从2.2升级的项目?




5
如何在ASP.NET Core中解析ConfigureConfigs内部的实例
是否可以IOptions<AppSettings>从“ ConfigureServices启动”中的方法解析实例?通常,您可以IServiceProvider用来初始化实例,但是在注册服务时此阶段没有实例。 public void ConfigureServices(IServiceCollection services) { services.Configure<AppSettings>( configuration.GetConfigurationSection(nameof(AppSettings))); // How can I resolve IOptions<AppSettings> here? }

2
与ASP.NET Core相关的ConfigureAwait(false)?
我在GitHub上偶然发现了一个问题(https://github.com/HTBox/allReady/issues/1313),他们ConfigureAwait(false)在ASP.NET Core中讨论了删除代码的问题,并声称 的呼叫ConfigureAwait(false)是多余的,无济于事 我在这里能找到的最好的答案是“旁注”(来自Stephen Cleary,https: //stackoverflow.com/a/40220190/2805831 ),它告诉我们 ASP.NET Core不再具有“上下文” 因此,ConfigureAwait(false)在ASP.NET Core中(即使使用完整的.Net Framework)真的没有必要吗?在某些情况下,它在性能上是否有任何真正的收获?结果/语义上是否有所不同? 编辑:如果我将其托管为控制台应用程序或IIS,在这方面是否有所不同?

9
.NET Core 3.0:Razor视图不会在更改时自动重新编译
根据文档,默认情况下,Razor视图应在ASP.NET Core 3.0的本地环境更改时重新编译。 但是,我的项目不在本地执行。如果在本地调试时更改视图并刷新,则更改不会反映出来。我必须停止解决方案,重新运行,然后查看更改。 我正在使用Razor页面的带有ASP.NET Core 3.0.0 Preview 2的Visual Studio 2019上的默认ASP.NET Core Web应用程序模板上执行此操作。我是否需要更改设置以启用此功能? 更新2019年11月以进行3.0版全面发布: 这个问题仍然有很多看法。引用了一些答案来补充 services.AddControllersWithViews().AddRazorRuntimeCompilation(); 为了您ConfigureServices()在功能Startup.cs加入后Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilationNuGet包。就我而言,我仅使用Razor Pages,因此不致电AddControllersWithViews()。相反,这对我有用: services.AddRazorPages().AddRazorRuntimeCompilation();

3
为什么要创建一个ASP.NET 5类库项目?
我试图弄清楚“ ASP.NET 5类库”(vNext)C#项目与ASP.NET有什么关系。为什么要使用此模板而不是常规的C#“类库”项目创建项目? 我喜欢新功能,例如project.json文件而不是.csproj文件等,但是当项目与ASP.NET或IIS等无关时,创建“ ASP.NET”类库似乎并不正确这只是业务逻辑层的一个项目。一个新的WebApi ASP.NET网站最终将引用此项目,但目前不相关。 它只是名字不好吗?是否应该仅将其称为“ vNext类库”而不使用看起来像Web应用程序的图标?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.