asp.net-web-api2相关内容

通用 Web Api 方法

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

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")]公 ..

具有路由属性的模糊控制器名称:用于版本控制的具有相同名称和不同命名空间的控制器

我正在尝试添加 API 版本控制,我的计划是为不同命名空间中的每个版本创建一个控制器.我的项目结构是这样的(注意:每个版本没有单独的区域) 控制器||---版本0||||----- ProjectController.cs||----- HomeController.cs||---版本1||----- ProjectController.cs|----- HomeController.cs 我 ..

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

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

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

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

Swashbuckle (Swagger) 中的默认模型示例

我正在运行 ASP WebAPI 2 并成功安装了 Swashbuckle.我想弄清楚如何定义默认架构值? 例如,在 Swagger 现场演示站点上,他们将 pet 的默认值更改为“doggie".他们还定义了状态的允许值.(现场演示) 解决方案 嗯,vgaspar.trivix 的代码对我来说没有完全工作,没有为架构设置默认值.我也得到了一个 NullPointerExceptio ..
发布时间:2021-11-29 09:03:29 其他开发

如何使用 HttpClient 从特定 IP 地址发送请求?C#

我在服务器上有多个 IP,并且想在使用 HttpClient 类从 API 获取/发布数据时选择要使用的 IP.(或者甚至同时发送请求,但使用 2 个 IP 而不仅仅是一个) 我见过一些使用 HttpWebRequest 的例子(here) 使用委托,但我想继续使用 HttpClient 实现. 解决方案 [ 这将是一个 hacky 代码,因为没有方法/属性可以访问 ServiceP ..
发布时间:2021-11-29 09:02:46 C#/.NET