asp.net-web-api相关内容
我有一个 webapi,旨在以队列方式处理报告.应用程序采取的步骤如下: 接收内容 将内容映射到对象并将其放入队列中 轮询队列中的待处理项目 一次处理一个队列中的项目 我正在考虑使用实体框架来创建排队项目的数据库,例如: 公共类 EFBatchItem{[钥匙]公共字符串 BatchId { 获取;放;}公共日期时间 DateCreated { 获取;放;}公共日期时间日期完成
..
公共类 Foo{公共 int ID { 获取;放;}公共 int 用户 ID { 获取;放;}} 这似乎是异步执行此操作的方法: DatabaseContext db = new DatabaseContext();Foo foo = 等待 db.Foos.FindAsync(fooid); 如何根据 UserId 的值异步获取特定用户的所有 Foo? 解决方案 假设您使用的是 En
..
在 Asp.Net MVC 或 Asp.Net Web API 中,让查询数据库的每个控制器操作(即使是最简单的查询)都使用异步/等待模式是一种好习惯吗? 我知道使用 async/await 会增加复杂性,但添加它值得吗?即使是最简单的查询? 解决方案 Entity Framework 使用数据库,需要访问数据库服务器.使用 EF,您需要连接数据库服务器并等待服务器响应您的请求.
..
我正在使用 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 程序
..
我在 Visual Studio 2013 中做一个 Empty Web API Framework 4.5.显然 NinjectWebCommon.cs 没有出现. 我是通过 Nuget 安装的, 忍者, Ninject.Web.Common, Ninject.MVC5, Ninject.Web.Common.WebHost, Ninject.Web.WebA
..
情况:我有多个传递对象结构的 Web 服务 API 调用.目前,我声明了显式类型以将这些对象结构绑定在一起.为简单起见,举个例子: [HttpGet][产生ResponseType(typeof(MyType), 200)]公共 MyType TestOriginal(){返回新的 MyType { 速度:5.0,距离:4 };} 改进:我有很多这些自定义类,例如 MyType,我希望改用通用
..
我正在使用 ASP.NET WEB API 开发 jqgrid. 我想在 jqgrid 的页脚中添加两行. 所以在网上进行了一些搜索,将我带到了这个链接(2010 年),上面写着“不可能",我在想,因为答案是 2010 年,现在可能是一些事情/可能已经做出了一些解决方法有可能. 我想在页脚中显示什么? 我想显示两行 当前页面预设的数据总计 所有页面中的数据总计
..
如果我的 ModelState 无效,我正在编写 Web API 服务并尝试返回 (400) 错误请求.我不希望将响应主体附加到此.似乎 IIS 正在劫持我的响应,并且总是返回带有冗长样式错误页面的 text/html 内容类型.这是个问题. [HttpPost]公共无效链接(LinkDeviceModel模型){如果(模型状态.IsValid){尝试{模型.保存();}捕捉(例外前){Err
..
我在我的 ASP.NET Web API 应用程序中使用了一些类库来处理我的所有后端内容,例如对 Azure SQL 数据库、Cosmos DB 等多个数据库的 CRUD 操作. 我不想重新发明轮子并能够在我在 Visual Studio 2017 中创建的新 Azure Functions 中使用它们.我所有的存储库方法都使用一个接口.那么,我将如何在我的新 Azure 函数中实现依赖注入
..
我有这个应用程序,我想在 Web.Config 中设置我的自定义标头,唉,这并不总是万无一失的.
..
我正在使用 angular2 前端和 WebApi 后端.webapi 启用了 CORS var cors = new EnableCorsAttribute("*", "*", "*");GlobalConfiguration.Configuration.EnableCors(cors); 它可以工作,因为我有不同的网站(jQuery/Javascript)使用这个 api.但是对于 ang
..
只是想知道在 ASP.NET WebAPI 中处理 CORS(跨源资源共享)的最佳优雅方式(当前可用)是什么,以便我可以在多个域上使用 XmlHttpRequest?我如何将它集成到每种类型的请求(GET、POST 等)的标头中也可以使用 OPTIONS? 谢谢! 解决方案 Tpeczek 有一个不错的发现,但是在我自己的研究中,我发现了一些类似且非常优雅的处理 CORS 的方法,使
..
我在获取跨域 POST 请求以访问最新 beta 2 版本中的 Api 控制器时遇到了很多麻烦. Chrome(和其他浏览器)吐槽: OPTIONS http://api.hybridwebapp.com/api/values 400(错误请求)发布 http://api.hybridwebapp.com/api/values 404(未找到) 它可能与 这个问题有关,但我已经应用了该解
..
我正在从我的 angular.js 客户端向 asp.net web api PUT 方法发出以下请求: var org = {组织编号:111,名称:'测试测试'};$http.put("http://localhost:54822/api/data/putorganisation/1/", org).then(function(status) {console.log("成功PUT");返回
..
在我的应用程序中,我使用带有基于令牌的身份验证和 CORS 支持的 web api,但是当客户端请求令牌时,由于 CORS(跨源请求被阻止:同源策略不允许读取远程资源)(我的站点名称).可以通过将资源移动到同一域或启用 CORS 来解决此问题.) 我已经配置了 CORS 支持所需的一切(我认为是这样).这是我的配置 欧文启动课 公共类启动{公共无效配置(IAppBuilder 应用
..
我有一个使用 Windows 身份验证运行的 WebAPI 2 REST 服务.它与网站分开托管,因此我使用 ASP.NET CORS NuGet 包启用了 CORS.我的客户网站正在使用 AngularJS. 到目前为止,这是我所经历的: 我没有设置 withCredentials,因此 CORS 请求返回 401.通过将 withCredentials 添加到我的 $httpPro
..
我创建了一个这样的自定义 Web API 全局异常处理程序: 公共类 MyGlobalExceptionHandler : ExceptionHandler{公共覆盖无效句柄(ExceptionHandlerContext上下文){//这里我全部处理,不管同步与否}公共覆盖任务HandleAsync(ExceptionHandlerContext上下文,CancellationToken 取消令
..
我已经彻底搜索,但在我的特定情况下找不到此问题的解决方案. 使用 Fiddler (POST) 的跨域服务调用正确执行并接收到数据.但是,通过浏览器 (Chrome) 我收到消息“预检有无效的 HTTP 状态代码 404" 我有一个 Web API 应用程序并安装了 CORS 并确保 web.config 文件中存在以下内容:
..
我正在发出 CORS POST 请求并将 Content-Type 标头设置为 json.这会触发一个 Preflight OPTIONS 请求触发(这是好的和预期的) 此 OPTIONS 请求以 200 OK 响应,但这不是来自我的 WebAPI 应用程序. 我有一个自定义消息处理程序,它永远不会被命中,所以请求在命中 ASP.NET 之前得到了 IIS 的响应. 我找到了几个
..