asp.net-web-api2相关内容

Autofac RegisterInstance 与 SingleInstance

IProductRepositoryProxy ProductDataServiceProviderInstance = new ServiceProductDataProvider();builder.RegisterInstance(ProductDataServiceProviderInstance).As(); VS builder.R ..
发布时间:2021-11-30 20:00:10 C#/.NET

OAuthAuthorizationServerProvider 实现中的 Autofac 依赖注入

我正在创建一个 Web Api 应用程序,我想使用不记名令牌进行用户身份验证.我实现了令牌逻辑,遵循 这篇文章 一切似乎都正常.注意:我没有使用 ASP.NET 身份提供程序.相反,我为它创建了一个自定义用户实体和服务. 公共类启动{公共无效配置(IAppBuilder 应用程序){配置OAuth(app);var config = new HttpConfiguration();var 容器 ..
发布时间:2021-11-30 19:56:36 其他开发

依赖注入不适用于 Owin 自托管 Web Api 2 和 Autofac

我正在使用 Web Api 2、Owin 和 Autofac,需要一些指导. 概述 我有一个 Owin 自托管 Web Api,它使用 Autofac 进行 IoC 和依赖项注入.该项目是一个类似于服务的控制台应用程序,这意味着它可以停止和启动.我有一个带有两个构造函数的身份验证控制器:一个无参数,另一个注入存储库. 问题 当我运行服务并调用 api 时,我的无参数构造函数被调用并 ..
发布时间:2021-11-30 19:56:02 C#/.NET

在 ASP.NET Boilerplate 中上传图像

发布图片时,HttpContext.Current.Request 为 null. 有什么简单的方法可以实现吗?我在客户端使用 dropzone.js. 项目是带有 Web API (ASP.NET Core 2.0) 模板的 Angular. [HttpPost]公共 HttpResponseMessage UploadJsonFile(){HttpResponseMessage ..
发布时间:2021-11-29 09:34:38 C#/.NET

web api从内部处理程序获取路由模板

在提出问题之前我搜索了很多,但我搜索得越多,我就越困惑. 所以我创建了一个处理程序,我试图获得这样的路线: public class ExecutionDelegatingHandler : DelegatingHandler{受保护的覆盖任务SendAsync(HttpRequestMessage 请求,CancellationToken 取消令牌){if (securityAuthor ..
发布时间:2021-11-29 09:11:25 其他开发

通用 Web Api 方法

我有一些类,例如 CustomerModel 或 CustomerDetailsModel,它们是从 ModelBase 继承而来的. 我也不想为每个模型类型引入子类. 在一种情况下,有一个 foreach 的 post 方法. 所以我可以手动创建多个路由来调用一个看起来像的方法 Handle(T 模型) 其中 T : ModelBase 它们仅在被调用的路径上有所不同.例如 ..
发布时间:2021-11-29 09:10:47 C#/.NET

web api路由和http post

我正在使用 WEB API 2 构建 API. 我有以下 API 控制器: [RoutePrefix("api/account")]公共类 AccountController : ApiController{[路线(“登录")][HttpPost]public IHttpActionResult AuthenticateUser(字符串用户名,字符串密码){if (string.IsNul ..
发布时间:2021-11-29 09:10:38 C#/.NET

RoutePrefix 与路由

我了解 RoutePrefix 本身不会向路由表添加路由.在您的操作中,您需要声明一个 Route 属性.我很难找到一个权威的博客/msdn 页面/一些说明为什么默认 RoutePrefix 不向路由表添加路由的内容. 有没有人有一个权威的帖子确实包含这种情况,如果有,你让我知道是谁.非常感谢. 编辑澄清我的问题 不起作用 [RoutePrefix(“api/Steve")]公 ..
发布时间:2021-11-29 09:09:34 C#/.NET

具有相同 URL 路由但不同 HTTP 方法的多个控制器

我有以下两个控制器: [RoutePrefix("/some-resources")类创建控制器:ApiController{[HttpPost,路由]公共 ... CreateResource(CreateData 输入){//...}}[RoutePrefix("/some-resources")类 DisplayController : ApiController{[HttpGet,路由] ..
发布时间:2021-11-29 09:08:16 C#/.NET

将多个参数传递给 Web API GET 方法

我使用 MySQL 数据库创建了一个 WEB API.API 目前按预期工作.我发送了一个仪表序列号和一个日期时间参数,然后得到了预期的结果.下面是我的控制器 public MDCEntities medEntitites = new MDCEntities();公共 HttpResponseMessage GetByMsn(string msn, DateTime dt){尝试{var bef ..
发布时间:2021-11-29 09:07:33 其他开发

自动从WebApi中的snake case JSON绑定pascal case c#模型

我正在尝试从 WebApi v2(完整框架,而不是 dot net core)中的 snake_cased JSON 绑定我的 PascalCased c# 模型. 这是我的 API: 公共类 MyApi : ApiController{[HttpPost]公共 IHttpActionResult DoSomething([FromBody]InputObjectDTO inputObje ..
发布时间:2021-11-29 09:04:59 C#/.NET

ASP.NET WEB API 2 OWIN 身份验证不支持 grant_Type

您好,我正在尝试在我的 ASP.NET Web API 2 项目中设置 OAuth 不记名令牌身份验证.我有两个项目,一个是 WEB API 项目,另一个是 SPA 项目. 这是我目前所做的: 我已经创建了 OWIN 启动类: [程序集:OwinStartup(typeof(CodeArt.WebApi.App_Start.Startup))]命名空间 CodeArt.WebApi. ..
发布时间:2021-11-29 09:04:39 其他开发

如何统一注入 ApplicationUserManager

我将 ApplicationUserManager 定义如下: public class ApplicationUserManager : UserManager{public ApplicationUserManager(IUserStore store):基地(商店){}公共覆盖任务CreateAsync(ApplicationUser 用户,字符串密码){var result = base ..
发布时间:2021-11-29 09:04:28 其他开发

ASP.NET Web API 授权令牌提前到期

我已经为我的 web api(个人帐户)实现了安全性,正如所讨论的 这里. 我在 Godaddy(共享主机)上托管了该网站,并且运行良好.当我使用 url "domain.com/token" 请求令牌时,我得到了有效期为 15 天内的令牌.我已经使用 在“StartupAuth.cs"中设置了这个 AccessTokenExpireTimeSpan = TimeSpan.FromDay ..
发布时间:2021-11-29 09:04:17 其他开发

招摇错误:冲突的schemaIds:检测到类型A和B的重复schemaIds

使用 Web API 并使用 swashbuckle 生成 swagger 文档,我在两个不同的命名空间中定义了两个具有相同名称的不同类.当我在浏览器中打开 swagger 页面时,它说 冲突的 schemaIds:检测到类型 A 和 B 的重复 schemaIds.请参阅配置设置 - “UseFullTypeNameInSchemaIds"以获取潜在的解决方法 完整信息: 50 ..
发布时间:2021-11-29 09:04:10 C#/.NET

如何将 Owin 上下文传递给注入 Api 控制器的 Repo

我有一个 MVC WebApi owin(软托管)项目,它使用 Unity 来解决控制器依赖项 看起来像这样 public class PacientaiController : ODataController{私有只读 IEntityRepo回购;public PacientaiController(IEntityRepo repo){this.repo = 回购;} 我试图解决的问题 ..
发布时间:2021-11-29 09:04:00 C#/.NET

选项 405(不允许的方法)web api 2

我已经创建了一个 web api 2 并且我正在尝试对其进行跨域请求,但是我收到以下错误: OPTIONS http://www.example.com/api/save 405(不允许的方法) 我环顾四周,大多数解决此问题的方法都是说我需要从 NuGet 安装 COR 并启用它,因此我已经安装了该软件包并用 标记了我的控制器 [EnableCors("*", "*", "*")] ..
发布时间:2021-11-29 09:03:53 C#/.NET

如何向 ASP.NET WebAPI 控制器添加自定义方法?

在 ASP.NET MVC WebAPI 项目中,我们默认创建了以下控制器 公共类 ValuesController : ApiController{//获取 api/值公共 IEnumerable得到(){返回新字符串[] { "value1", "value2" };}//获取 api/values/5公共字符串 Get(int id){返回“值";}//POST api/值public ..
发布时间:2021-11-29 09:03:43 C#/.NET