asp.net-web-api相关内容

C#Web Api 2 PUT和POST请求不受支持

到目前为止,我已经让我的ASP.NET web API正确地为员工执行GET请求,并使用JQuery填充其中的字段。删除请求也起作用,但我一直收到: Message=The requested resource does not support http method 'PUT'. 出现405 http方法不允许错误。这可能是因为我的PUT/POST请求包括对象、字符串作为参数,而不是简 ..
发布时间:2022-03-31 15:59:19 C#/.NET

当元组<;对象、bool&>代替提供的值时,Moq ReturnsAsync返回Null

这是我到目前为止的第一个问题,如果描述得不是很好,请原谅,但我会尽我最大的努力。 我正在使用Moq在单元测试中模拟POST API调用的服务层,并使用_service.Create(...)返回一个元组值: Task 为此,我创建了一个元组结果并作为ReturnsAsync传递,如下所示: var ..
发布时间:2022-03-30 22:23:20 C#/.NET

如何(自动)为MVC+实体生成webapi控制器或通用查询所有类型

作为MVC4+Entity+WebAPI的新手,我感到沮丧的是,为了简单地拥有GET、POST控制器处理程序和到数据模型的自定义映射。 我想我想问的是,是否有生成工具可以,例如,从您的数据类创建控制器类,这样我就可以直接从数据执行简单的GET命令? 制作通用RESTful API的方法是什么,以便可以这样制作命令 Get API/1.0/{GenericDataType}/{id ..
发布时间:2022-03-14 23:33:35 C#/.NET

如何在.net6中使用WebApplicationFactory(没有朗读的入口点)

在ASP.NET Core 6中,默认模板将所有内容从Sturtup.cs移到Program.cs中,并使用Program.cs中的顶级语句,因此不再有(朗读)Program类。 这看起来很棒,但是现在,我需要测试所有这些。WebApplicationFactory仍然希望我传递入口点类,但我不能这样做(因为它的名称现在无法读出)。 预计如何在ASP.NET Core 6中配置集 ..

WebAPI:json ReferenceHandler.PReserve

我正在使用Blazor(托管),并希望在将结果发送回客户端时保留引用。下面的示例实际上并不需要保留引用,但这是我针对需要保留引用的更复杂结构的测试方案。 类&Quot;Staff";在共享项目中定义。 WebAPI方法返回IEnumerable 该有效负载如下所示: [ { "id":"a583baf9-8990-484f-9dc6-e8ea822f49c6 ..

如何在webapi2.2odata中进行非绑定POST操作

我希望在WebApi 2.2 OData 4服务上创建未绑定操作,但无法确定如何正确设置它。 下面是我的精简代码(在名为UsersController的控制器中): [HttpPost] public IHttpActionResult InitializeUser([FromODataUri] int key, ODataActionParameters parameters) { ..
发布时间:2022-03-03 20:20:16 C#/.NET

WebAPI OData日期时间序列化

我需要更改OData序列化DateTime和DateTimeOffset的方式。 目前我们正在使用Microsoft.AspNet.OData 5.9.0 默认情况下,格式最有可能是yyyy-MM-dd'T'HH:mm:ss.FFFFFFzzz,但我需要具有恒定的位数,因此类似于yyyy-MM-dd'T'HH:mm:ss.fffzzz。 到目前为止,我了解到WebApi ODat ..
发布时间:2022-03-03 20:03:08 C#/.NET

WebApi Post方法始终返回";请求的资源不支持http方法';GET';。&Quot;状态:405方法不允许

我创建了一个简单的Web API服务来获取和发布用户数据和amp;。 在localhost上一切都很好。但是当我在服务器上托管服务时,当我从邮递员/浏览器调用Get方法时,它工作得很好。但是Post方法总是返回“请求的资源不支持http方法‘get’”。状态:不允许使用405方法。 这里我搞混了一件事,即我请求了POST调用,但是状态消息显示我‘GET’错误。为什么会这样呢?如果是CO ..
发布时间:2022-02-28 13:05:58 C#/.NET

HttpClient在发送请求时抛出错误。";

我有三层应用程序体系结构。 我的客户端-->我的服务A(睡觉托管在iIS中)-->其他团队的服务X(睡觉)。 服务A是ASP.NET 4.6.1框架,而不是ASP.NET核心。 客户端正在使用HttpClient与A通信,A正在使用HttpClient与X通信。 客户端向A和X发出几乎2500个对我的服务的调用。 在2500个随机调用中,服务A(可能是10个调用)失败,出 ..
发布时间:2022-02-28 13:01:11 C#/.NET

如何在数字反序列化中更改默认类型

当我将一些JSON数据反序列化为DataSet时,生成的DataSet可能会丢失其列模式。这意味着,当我反序列化某些JSON时,它用Int64对象而不是Int32填充DataSet。我希望它选择Int32。 我知道,Json.NET默认情况下将整数值读取为Int64,因为无法知道该值应该是Int32还是Int64。 JsonSerializerSettings settings = n ..
发布时间:2022-02-28 12:50:40 C#/.NET

如何在ASP.net核心标识中实现基于权限的授权?

我正在尝试使用ASP.NET Identity Core保护我的webAPI。现在,我希望动态创建角色,并在我的管理面板中设置和删除对它们的权限/对它们的权限。 例如,我有以下权限列表: 注册任务 分配任务 更改任务状态 验证任务状态 现在我要创建不同的角色,并根据需要将此权限设置给它们,然后将这些角色分配给每个用户。 我在Identity Framework的Use ..
发布时间:2022-02-26 22:59:15 C#/.NET