问题标签 [webapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-web-api2 - REST API 响应主体相同但响应大小不同
我们有一个使用 ASP.NET Web API 构建的 RESTful API,它作为 Azure 云服务托管。最近我们不得不修复端点的性能(响应时间),因此我们做了一些更改。API 请求-响应需要保持不变。因此,为了测试我们所做的更改不会改变响应,我们通过为不同用户捕获响应来对响应进行基准测试。我们捕获了以下内容 -
- 响应时间(邮递员显示)
- 响应大小(邮递员显示)
- 响应正文
现在我们正在测试,奇怪的是,我们看到虽然响应主体是完全匹配的(使用文件比较完成),但响应大小是数量级不同的。例如,之前的 562.37KB 现在是 52.33KB。事实上,我们已经对 30 个用户进行了基准测试,并且所有响应大小都减少了一个订单。但是对于所有的响应体都是完全一样的。
可能的原因是什么?我们缺少什么吗?
performance - IIS 托管的 Web 服务会比自托管服务花费更多的时间来响应吗?
我有微服务,都部署在 IIS 中。当我触发对这些服务的请求时,每个请求都需要2k+ 毫秒。但是,如果我使用 IIS Express 和自托管方式(对于 wcf)运行这些服务,我会在100 毫秒内得到响应。使用 Postman 验证时间。
已经尝试了一些基本的验证,例如,App Pool回收(1740分钟)StartMode(Always Running)PreEnabled(True)AppInitialization也设置了。
任何人都可以为这个问题提出解决方案吗?
WCF 实现在这里,
c# - 流参数始终为空
我正在从我的客户端(ASP.NET MVC)向 webapi 服务发送发布请求,但是,webapi 服务控制器需要一个Stream
始终为null
.
来自 ASP.NET MVC 应用程序的请求:
WebApi 控制器:
keliaStream
始终为空,我错过了什么?
model-view-controller - 使用令牌 WebAPI 对 MVC 应用程序进行身份验证
我编写了一个使用 Jwt 令牌进行身份验证的基本 WebAPI。当我使用 Postman 进行测试 API 调用时,我得到了一个成功发出的令牌。然而,我坚持让我的 MVC 应用程序使用令牌进行身份验证。
这是 API 的控制器 -
这是 WebAPI 的 Startup.cs -
我的 MVC 应用程序控制器代码如下。它成功生成了一个令牌,但我不知道如何填充 HttpContext.User.Identity?
这是 MVC 应用程序的 Startup.cs
asp.net-core - Asp.net core2.2 webapi,SQL依赖更改事件处理程序仅触发一次,不再触发
我有一个简单的项目,我想在其中实现 SQL 依赖项。我的问题是,当我在数据库中插入一行时,只有一次 SQL 依赖项的更改事件处理程序被触发,而不再触发。
在 startup.cs 我放了这个:
我的控制器:
当我从 SQL 服务器在表中插入行时,只有一次 TradeInfoDependency_OnChange() 被触发,这是第一次插入,而依赖状态等于“e.Info == SqlNotificationInfo.Insert”。不幸的是,其余的行插入不会触发处理程序。我如何解决它以触发每个插入?
c# - 在 web api 2 中缓存巨大的响应
我们有这个 90.000 行的 Json 对象,需要 5 秒才能加载。我们需要加载所有这些数据,因为需要包含很多关系。幸运的是,这些数据几乎永远不会改变,所以它基本上总是一样的(如果数据更新,它确实需要能够从缓存中取出)
我在服务器端缓存上不是那么好,所以我的问题是。
如果我缓存此服务器端,我猜所有用户都将获得缓存的答案,直到缓存释放?
我可以在服务器上缓存这个响应,直到我以某种方式告诉 api 停止缓存这个?可以保持 24 小时缓存
我可以用任何图书馆来实现这一目标?
问候
c# - 我的基本身份验证 Web api 未在任何浏览器中弹出身份验证
我想显示用户名密码以验证用户。在哪里更改它以获取身份验证弹出。下面是 webapi.config 文件
api控制器
c# - C# 返回 JSON 对象但原始对象未设置属性
我正在编写一个返回对象 MyObject 的 WebApi。MyObject 类是在另一个 DLL 中定义的,我无法修改它的源代码。这个 MyObject 类没有放置 setter/getter,所以公共成员不是属性,它们只是字段。
所以在我的 WebApi 代码中,我想返回这个 Json MyObject,但我在 http 请求中得到的只是一个空的 {} json 数据,当我知道该对象确实包含数据时。唯一的区别是它没有发布 setter/getter,这就是它返回 {} 的原因。
我怎样才能将 MyObject 返回为 Json 和数据,而不必制作我自己的 MyOwnObject,其中所有确切的字段,但属性将它们设置为 get/set 属性?
例如,如果我使用
即使 name 包含某些内容,此版本也会返回空 {} 数据,其中
将属性返回 Json 数据,但我无法修改 MyObject,因为它是从另一个我没有源的 DLL 编写的。
非常感谢。