asp.net-core-webapi相关内容
我想创建一个扩展 DelegatingHandler 的新处理程序,使我能够在到达控制器之前做一些事情.我在各个地方都读到过,我需要从 DelegatingHandler 继承然后像这样覆盖 SendAsync(): public class ApiKeyHandler : DelegatingHandler{受保护的覆盖任务SendAsync(HttpRequestMessage 请求,Can
..
我使用的是 ASP.NET Core 1.0.1.我有以下 一个使用 "Microsoft.AspNetCore.Mvc": "1.0.1" 来开发我的控制器的类库: 使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Threading.Tasks;使用 Microsoft.AspNetCore.Mvc;命名空间 C
..
我正在 ASP.NET Core 中构建一个 Web API,我想对控制器进行单元测试. 我为数据访问注入了一个接口,我可以轻松地模拟它.但是控制器必须检查请求中的标头以获取令牌,而当我自己简单地实例化控制器时,该请求似乎并不存在,而且它也是 get-only,所以我什至无法手动设置它.我找到了很多模拟 ApiController 的示例,但这不是 .NET 核心.还有许多关于如何对 .ne
..
如何添加要包含在令牌中的其他声明? 一旦 API 收到不记名令牌,User.Identity 对象就会填充以下声明. [{"key": "nbf",“价值":“1484614344"},{"key": "exp",“价值":“1484615244"},{"key": "iss",“值":“http://localhost:85"},{"key": "aud",“值":“http://loc
..
我使用 ASP.NET Core 2.0 应用程序 (Web API) 作为 JWT 颁发者来生成可由移动应用程序使用的令牌.不幸的是,此令牌无法由一个控制器验证,而可以由另一个控制器验证(在同一个 asp.net core 2.0 应用中使用相同的验证设置). 所以我有一个有效且可以解码的令牌,具有所有必需的声明和时间戳.但是一个端点接受它,而另一个端点给了我 401 错误和调试输出:
..
使用asp.net core web api,我想让我的控制器操作方法返回一个jpeg 图像流. 在我当前的实现中,浏览器仅显示一个 json 字符串.我的期望是在浏览器中看到图像. 在使用 chrome 开发者工具调试时,我发现内容类型仍然是 Content-Type:application/json;字符集=utf-8 在响应头中返回,即使在我的代码中我手动将内容类型设置为
..
我有一个带有 EF Core 1.1 的 .NET Core 1.1 API,并使用 Microsoft 的使用依赖注入的 vanilla 设置为我的服务提供 DbContext.(参考:https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro#register-the-context-with-dependency-inject
..
(编辑 - 找到正确的修复!见下文) 好的 - 这是我第一次尝试 .Net Core 2.0 和身份验证,尽管我过去曾使用 Web API 2.0 做过一些事情,并且在过去几年中在各种 MVC 和 Webforms ASP 项目上进行了相当广泛的工作. 我正在尝试使用 .Net Core 创建一个仅限 Web API 的项目.这将形成用于生成一些报告的多租户应用程序的后端,因此我需要能
..
当我在 API 项目中创建一个新的控制器时,它会生成一个带有 [ApiController] 属性的控制器类,如下所示: [ApiController]公共类 TestController : ControllerBase{//执行} 我看过一些 webapi 项目,其中省略了此属性的使用.Microsoft 文档此处说: 表示一个类型和所有派生类型用于服务HTTP API回应.此属性的
..
我正在尝试从 .NET Core MVC 应用程序进行简单的 API 调用: using (var client = new HttpClient()){client.BaseAddress = new Uri("http://localhost:49897");var response = client.GetAsync("some-route").Result;var dataString
..
基于请求中的某些值(标头或 url),我想更改 DTO 对象的序列化.为什么?好吧,我已经将 [JsonProperty("A")] 应用于我的 DTO,但取决于它是否想要使用该属性的客户端(网站或移动应用程序).我开始于 服务.AddMvc().AddJsonOptions(opt =>{#if 调试opt.SerializerSettings.ContractResolver = new N
..
我的 IDE 是 Visual Studio 2017.我有一个 Angular4 客户端与 Core 中的 WebAPI 后端通信,并且 CORS 按照配置工作,除了 PUT 和 POST 方法.在 Chrome 中,GET 方法与 PUT 和 POST 方法相同,但 GET 工作正常. Visual Studio 中的 IIS Express 服务器似乎没有将请求转发到 Kestrel
..
我想根据请求的接受标头为同一功能(实体列表)返回两种不同格式的响应,这是针对“json"和“html"请求的. asp.net 核心是否支持根据请求中的接受标头为同一路由选择不同的操作? 解决方案 我深入研究了 .net 核心源代码并寻找了其他具有类似行为的属性,例如 Microsoft.AspNetCore.Mvc.HttpGetcode> 或 Microsoft.AspNetCo
..
ASP.NET Core API 控制器通常返回显式类型(如果您创建新项目,则默认返回),例如: [Route("api/[controller]")]公共类 ThingsController :控制器{//获取 api/东西[HttpGet]公共异步任务>获取异步(){//...}//获取 api/things/5[HttpGet("{id}")]公共异步
..
我只是想知道在 DI 期间是否可以使用 async/await. 执行以下操作,DI 无法解析我的服务. services.AddScoped(async provider =>{var client = new MyClient();等待 client.ConnectAsync();回访客户;}); 以下工作完全正常. services.AddScoped(provider =>{v
..
我见过很多使用默认 AddMvc() 服务的 ASP.NET Core Web API 项目,却没有意识到使用 AddMvcCore()由于对服务的控制而选择的选项. 如何使用 AddMvcCore() 来实现 ASP.NET Core Web API,为什么更好? 解决方案 AddMvc() 和 AddMvcCore() 有什么区别? 首先要了解的关键是AddMvc() 只是
..
你知道为什么会这样吗: public struct UserNameAndPassword{公共字符串用户名;公共字符串密码;}[HttpPost]public IActionResult Create([FromBody]UserNameAndPassword usernameAndPassword){Console.WriteLine(usernameAndPassword);if (thi
..
在过去的 WCF 时代,您可以通过 MaxConcurrentCalls 设置来控制服务并发性.MaxConcurrentCalls 默认为 16 个并发调用,但您可以根据需要提高或降低该值. 您如何控制 .NET Core Web API 中的服务器端并发?在我们的案例中,我们可能需要限制它,因为过多的并发请求会影响整体服务器性能. 解决方案 ASP.NET Core 应用程序的并
..
我想将对象的数据发送到我的 Web API.API 接受一个类的参数,其属性为 int 和 string 类型. 这是我的课: 公共类定义{公共 int ID { 获取;放;}公共 int sayi { 得到;放;}公共 int reqem { 获取;放;}公共字符串 yazi { get;放;}} 这是我的 JSON 对象: {“id":0,“sayi":“9",“reqem":8,
..
我遇到了一些问题,我猜这些问题与使用 .NET Core Web API 和 Entity Framework Core 的自引用有关.当我添加 .Includes 用于某些导航属性时,我的 Web API 开始卡住了. 我在较旧的 Web API 中找到了似乎是一个解决方案,但我不知道如何为 .NET Core Web API 实现相同的功能(我仍处于早期学习阶段). 旧的解决方案是
..