Questions tagged «asp.net-core»

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

9
AddTransient,AddScoped和AddSingleton服务的区别
我想在ASP.NET Core中实现依赖项注入(DI)。因此,将这段代码添加到ConfigureServices方法之后,两种方法都可以工作。 ASP.NET Core中services.AddTransient和service.AddScoped方法之间有什么区别? public void ConfigureServices(IServiceCollection services) { // Add framework services. // Add application services. services.AddTransient<IEmailSender, AuthMessageSender>(); services.AddScoped<IEmailSender, AuthMessageSender>(); }

11
如何在ASP.NET Core中创建自定义AuthorizeAttribute?
我正在尝试在ASP.NET Core中创建自定义授权属性。在以前的版本中,可以覆盖bool AuthorizeCore(HttpContextBase httpContext)。但这在中不再存在AuthorizeAttribute。 制作自定义AuthorizeAttribute的当前方法是什么? 我要完成的工作:我在标题授权中收到一个会话ID。通过该ID,我将知道特定操作是否有效。


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。

13
如何确定是否已安装.NET Core
我知道对于.NET的较旧版本,您可以通过以下方法确定是否安装了给定版本 https://support.microsoft.com/en-us/kb/318785 有没有确定.NET Core是否已安装的官方方法? (我并不是说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 Windows 7机器上的版本号为1.0.11123.0,但在Windows 10机器上看不到相同的东西。

8
ASP.NET Core Web API异常处理
在使用常规ASP.NET Web API多年之后,我将ASP.NET Core用于新的REST 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) SetExceptionResult(context, exception, HttpStatusCode.NotFound); else if (exception is MyUnauthorizedException) SetExceptionResult(context, exception, HttpStatusCode.Unauthorized); …


21
如何从ASP.NET Core中的.json文件读取AppSettings值
我已经在文件appsettings / Config .json中设置了我的AppSettings数据,如下所示: { "AppSettings": { "token": "1234" } } 我已经在网上搜索了如何从.json文件读取AppSettings值的信息,但没有任何有用的信息。 我试过了: 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中,如何注册这些服务并在运行时基于某些键解析它们? 我看不到任何Add带有key或name参数的Service方法,这些方法通常用于区分具体实现。 public void ConfigureServices(IServiceCollection services) { // How do I register services of the same interface? } public MyController:Controller …


19
ASP.NET Core依赖注入错误:尝试激活时无法解析类型的服务
我创建了一个.NET Core MVC应用程序,并使用依赖注入和存储库模式将存储库注入到控制器中。但是,我得到一个错误: InvalidOperationException:尝试激活“ WebApplication1.Controllers.BlogController”时,无法解析“ WebApplication1.Data.BloggerRepository”类型的服务。 模型(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 { public class BloggingContext : DbContext { public BloggingContext(DbContextOptions<BloggingContext> options) : base(options) { …


10
如何在ASP.NET Core中启用CORS
我试图在我的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 Core Web API上配置CORS?
189 c#  asp.net-core 

26
如何在ASP.net Core WebAPI中启用CORS
我想做什么 我有一个托管在Azure免费计划上的后端ASP.Net Core Web API(源代码:https : //github.com/killerrin/Portfolio-Backend)。 我也有一个客户网站,我想使用该API。客户端应用程序不会托管在Azure上,而是托管在Github Pages或我有权访问的另一个Web托管服务上。因此,域名将无法排列。 考虑到这一点,我需要在Web API端启用CORS,但是我已经尝试了几乎所有内容几个小时,并且它拒绝工作。 我如何进行客户端设置 它只是一个用React.js编写的简单客户端。我正在通过Jquery中的AJAX调用API。React网站可以正常工作,所以我不知道。正如我在尝试1中确认的那样,对Jquery API的调用有效。这是我进行调用的方式 var apiUrl = "http://andrewgodfroyportfolioapi.azurewebsites.net/api/Authentication"; //alert(username + "|" + password + "|" + apiUrl); $.ajax({ url: apiUrl, type: "POST", data: { username: username, password: password }, contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { var authenticatedUser …

8
如何从ASP.NET Core RC2 Web Api返回HTTP 500?
回到RC1,我会这样做: [HttpPost] public IActionResult Post([FromBody]string something) { try{ // ... } catch(Exception e) { return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError); } } 在RC2中,不再有HttpStatusCodeResult,并且没有什么可以让我返回500类型的IActionResult。 现在,针对我的要求,该方法是否完全不同?我们不再尝试捕获Controller代码了吗?我们是否只是让框架向API调用者抛出泛型500异常?对于开发,如何查看确切的异常堆栈?

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.