asp.net-web-api相关内容

如何在 ASP.NET Web API 中对后台任务进行排队

我有一个 webapi,旨在以队列方式处理报告.应用程序采取的步骤如下: 接收内容 将内容映射到对象并将其放入队列中 轮询队列中的待处理项目 一次处理一个队列中的项目 我正在考虑使用实体框架来创建排队项目的数据库,例如: 公共类 EFBatchItem{[钥匙]公共字符串 BatchId { 获取;放;}公共日期时间 DateCreated { 获取;放;}公共日期时间日期完成 ..
发布时间:2022-01-21 11:35:09 C#/.NET

具有非主键值的 FindAsync

公共类 Foo{公共 int ID { 获取;放;}公共 int 用户 ID { 获取;放;}} 这似乎是异步执行此操作的方法: DatabaseContext db = new DatabaseContext();Foo foo = 等待 db.Foos.FindAsync(fooid); 如何根据 UserId 的值异步获取特定用户的所有 Foo? 解决方案 假设您使用的是 En ..
发布时间:2022-01-20 11:34:24 C#/.NET

所有实体框架方法都应该使用异步吗?

在 Asp.Net MVC 或 Asp.Net Web API 中,让查询数据库的每个控制器操作(即使是最简单的查询)都使用异步/等待模式是一种好习惯吗? 我知道使用 async/await 会增加复杂性,但添加它值得吗?即使是最简单的查询? 解决方案 Entity Framework 使用数据库,需要访问数据库服务器.使用 EF,您需要连接数据库服务器并等待服务器响应您的请求. ..

如何向未存储在数据库中的 Web API 响应添加属性?

我正在使用 Entity Framework 6.0 构建一个 C# Web API.我有一个最简单的用户类,它有 3 个属性,我在 SQL 上坚持到一个用户表中,其中用户 ID 是它的主键. 公共部分类用户{公共字符串用户ID {get;放;}公共字符串名字 {get;放;}公共字符串姓氏{get;放;}} 我想动态地向 Web API 添加两个仅输出属性,我不想将它们存储在我的数据库中.我 ..

错误:此操作将创建结构不正确的文档

我一直在尝试安装实体框架6,它总是回滚并出现错误 error:此操作将创建结构不正确的文档. 我已经卸载了对该位置提到的每个 dll 的所有引用.http://entityframework.codeplex.com/wikipage?title=Updating%20Applications%20to%20use%20EF6 疯狂的是,我可以创建一个新项目,创建一个 webAPI 程序 ..
发布时间:2022-01-20 10:52:58 C#/.NET

使命名元组的名称出现在序列化的 JSON 响应中

情况:我有多个传递对象结构的 Web 服务 API 调用.目前,我声明了显式类型以将这些对象结构绑定在一起.为简单起见,举个例子: [HttpGet][产生ResponseType(typeof(MyType), 200)]公共 MyType TestOriginal(){返回新的 MyType { 速度:5.0,距离:4 };} 改进:我有很多这些自定义类,例如 MyType,我希望改用通用 ..
发布时间:2022-01-20 08:07:51 C#/.NET

如何在 jqgrid 中创建两个页脚行

我正在使用 ASP.NET WEB API 开发 jqgrid. 我想在 jqgrid 的页脚中添加两行. 所以在网上进行了一些搜索,将我带到了这个链接(2010 年),上面写着“不可能",我在想,因为答案是 2010 年,现在可能是一些事情/可能已经做出了一些解决方法有可能. 我想在页脚中显示什么? 我想显示两行 当前页面预设的数据总计 所有页面中的数据总计 ..
发布时间:2022-01-19 13:42:40 其他开发

ASP.NET Web Api HttpResponseException 400 (Bad Request) 被 IIS 劫持

如果我的 ModelState 无效,我正在编写 Web API 服务并尝试返回 (400) 错误请求.我不希望将响应主体附加到此.似乎 IIS 正在劫持我的响应,并且总是返回带有冗长样式错误页面的 text/html 内容类型.这是个问题. [HttpPost]公共无效链接(LinkDeviceModel模型){如果(模型状态.IsValid){尝试{模型.保存();}捕捉(例外前){Err ..
发布时间:2022-01-17 17:35:12 服务器开发

Azure Functions 中的 DI

我在我的 ASP.NET Web API 应用程序中使用了一些类库来处理我的所有后端内容,例如对 Azure SQL 数据库、Cosmos DB 等多个数据库的 CRUD 操作. 我不想重新发明轮子并能够在我在 Visual Studio 2017 中创建的新 Azure Functions 中使用它们.我所有的存储库方法都使用一个接口.那么,我将如何在我的新 Azure 函数中实现依赖注入 ..
发布时间:2022-01-17 15:51:23 C#/.NET

Angular2 到 REST WebApi CORS 问题

我正在使用 angular2 前端和 WebApi 后端.webapi 启用了 CORS var cors = new EnableCorsAttribute("*", "*", "*");GlobalConfiguration.Configuration.EnableCors(cors); 它可以工作,因为我有不同的网站(jQuery/Javascript)使用这个 api.但是对于 ang ..
发布时间:2022-01-15 19:55:45 其他开发

用于 XmlHttpRequest 的带有 WebAPI 的 CORS

只是想知道在 ASP.NET WebAPI 中处理 CORS(跨源资源共享)的最佳优雅方式(当前可用)是什么,以便我可以在多个域上使用 XmlHttpRequest?我如何将它集成到每种类型的请求(GET、POST 等)的标头中也可以使用 OPTIONS? 谢谢! 解决方案 Tpeczek 有一个不错的发现,但是在我自己的研究中,我发现了一些类似且非常优雅的处理 CORS 的方法,使 ..
发布时间:2022-01-15 19:53:46 其他开发

CORS 无法在具有 OWIN 身份验证的 Web api 中工作

在我的应用程序中,我使用带有基于令牌的身份验证和 CORS 支持的 web api,但是当客户端请求令牌时,由于 CORS(跨源请求被阻止:同源策略不允许读取远程资源)(我的站点名称).可以通过将资源移动到同一域或启用 CORS 来解决此问题.) 我已经配置了 CORS 支持所需的一切(我认为是这样).这是我的配置 欧文启动课 公共类启动{公共无效配置(IAppBuilder 应用 ..
发布时间:2022-01-15 19:33:31 其他开发

带有 Windows 身份验证的 WebAPI CORS - 允许匿名 OPTIONS 请求

我有一个使用 Windows 身份验证运行的 WebAPI 2 REST 服务.它与网站分开托管,因此我使用 ASP.NET CORS NuGet 包启用了 CORS.我的客户网站正在使用 AngularJS. 到目前为止,这是我所经历的: 我没有设置 withCredentials,因此 CORS 请求返回 401.通过将 withCredentials 添加到我的 $httpPro ..

启用 CORS 时,ASP.NET Web API 自定义异常处理程序中的异常永远不会达到顶层

我创建了一个这样的自定义 Web API 全局异常处理程序: 公共类 MyGlobalExceptionHandler : ExceptionHandler{公共覆盖无效句柄(ExceptionHandlerContext上下文){//这里我全部处理,不管同步与否}公共覆盖任务HandleAsync(ExceptionHandlerContext上下文,CancellationToken 取消令 ..
发布时间:2022-01-15 19:26:48 其他开发

已启用 CORS,但在 POST JSON 时,预检响应的 HTTP 状态代码 404 无效

我已经彻底搜索,但在我的特定情况下找不到此问题的解决方案. 使用 Fiddler (POST) 的跨域服务调用正确执行并接收到数据.但是,通过浏览器 (Chrome) 我收到消息“预检有无效的 HTTP 状态代码 404" 我有一个 Web API 应用程序并安装了 CORS 并确保 web.config 文件中存在以下内容: ..
发布时间:2022-01-15 19:24:53 前端开发

IIS 劫持 CORS Preflight OPTIONS 请求

我正在发出 CORS POST 请求并将 Content-Type 标头设置为 json.这会触发一个 Preflight OPTIONS 请求触发(这是好的和预期的) 此 OPTIONS 请求以 200 OK 响应,但这不是来自我的 WebAPI 应用程序. 我有一个自定义消息处理程序,它永远不会被命中,所以请求在命中 ASP.NET 之前得到了 IIS 的响应. 我找到了几个 ..
发布时间:2022-01-15 19:12:28 服务器开发