68得票8回答
为什么我的通用服务会出现“无法实例化实现类型”的错误?

我有一个通用存储库,一直以来都在我的WEB API控制器中实例化,没有问题。 这是我的控制器原来的样子: [Route("api/[controller]")] public class EmployeesController : Controller { private IGen...

67得票7回答
如何解决在.Net Core Web Api中请求匹配多个终结点的问题

我注意到关于这个主题有很多类似的问题。 当调用下面任何一个方法时,我会收到以下错误: Microsoft.AspNetCore.Routing.Matching.AmbiguousMatchException: 请求匹配了多个端点。 但是,我不知道解决此问题的最佳实践。 到目前...

67得票7回答
使用.NET Core 3.0实现JWT身份验证和Swagger

我正在使用.NET Core 3.0开发一些Web API,并希望将其与SwashBuckle.Swagger集成。 在没有JWT身份验证的情况下,它运行正常,但是当我添加JWT身份验证时,它并不像我期望的那样工作。 为了实现这一点,我添加了下面的代码:services.AddSwaggerG...

63得票9回答
操作需要在Swagger中具有唯一的方法/路径组合

我在同一个控制器中有两个HTTP GET方法,导致出现以下错误: DPK.HostApi.Controllers.DataStoreController.GetByIdAsync (DPK.HostApi)和DPK.HostApi.Controllers.DataStoreContro...

62得票6回答
ASP.NET Core Web API 静态类中的日志记录

我已经在我的控制器上使用依赖注入来记录日志了,现在我需要从一个静态类中记录日志。 如何从静态类中记录日志? 由于它是静态的,我不能使用依赖注入,也不能将现有的日志记录器对象传递给静态类,因为在日志文件中会有错误的类名。 换句话说,我该如何从loggerfactory中获取一个记录器以在静...

55得票4回答
如何在Windows机器上编译.NET Core应用以在Linux上运行

我正在Windows 10机器上开发一个.NET Core应用程序(使用Visual Studio 2015更新3 + Microsoft .NET Core 1.0.1 VS 2015工具预览版2),这个应用程序需要在Ubuntu 16机器上发布。为了做到这一点,我必须将我的源代码移动到目标...

54得票5回答
在Web API .NET Core中接受x-www-form-urlencoded数据

我有一个.NET Core Web API,在尝试将包含一些json数据的数据发布到API时,返回了415 Unsupported Media Error。以下是在Chrome调试器中返回的部分内容:Request URL:http://localhost:51608/api/trackAll...

54得票2回答
使用注入的DbContext进行并行异步调用在EF Core中的最佳实践是什么?

我有一个.NET Core 1.1 API,其中包含EF Core 1.1,并使用Microsoft默认的依赖注入来为我的服务提供DbContext。(参考:https://learn.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro#regi...

53得票1回答
ASP.NET Core控制器中的模拟HttpRequest

我正在使用 ASP.NET Core 构建 Web API,并希望对控制器进行单元测试。我注入了一个数据访问接口,可以轻松地模拟。但是控制器必须检查请求中的标头是否有令牌,当我手动实例化控制器时,该请求似乎并不存在,而且它也是只读的,所以我甚至无法手动设置它。我发现了许多关于如何模拟 ApiC...

53得票11回答
ASP.NET Core 2.0中的JWT验证出现“Authorization failed for user: (null)”错误

我正在使用ASP.NET Core 2.0应用程序(Web API)作为JWT发行者,生成一个可供移动应用程序使用的令牌。不幸的是,这个令牌不能被一个控制器验证,而另一个控制器可以验证(在相同的asp.net core 2.0应用程序中使用相同的验证设置)。 因此,我有一个有效的令牌,可以解...