小编Pat*_*ski的帖子

Web API路由和Web API帮助页面:如何避免重复输入

我正在我的Web API帮助页面中呈现重复条目​​,其中包含不同的父级,例如这些,引用相同的方法:

GET api/{apiVersion}/v1/Products - 获取所有产品

...

GET api/v1/Products - 获取所有产品

...

我有一个Web API页面,其中包含一些这样的路由:

       config.Routes.MapHttpRoute (
            name: "DefaultVersionApi",
            routeTemplate: "api/{apiVersion}/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

        config.Routes.MapHttpRoute (
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
Run Code Online (Sandbox Code Playgroud)

我原以为这个路由会使"v1"成为可选项,所以上面的派生文档是不可取的.

(侧边栏:api/products肯定不行,所以我不确定这有什么问题.我错过了什么?)

看起来真正的问题是Web API帮助页面正在不正确地读取路由,正如我想的那样v1,{apiVersion} 不应该同时出现在同一个动作中. 我在这里错过了什么?

asp.net-mvc-routing asp.net-web-api asp.net-web-api-helppages

4
推荐指数
1
解决办法
2355
查看次数

使用 Axios 将某些 XHR 请求优先于其他请求

我正在制作一个页面,使用 Axios 发出几十个 AJAX 请求,速度有点慢,但没关系,因为我使用 Vue.js 仅显示传入的数据。页面的其余部分很好,响应时间为 30-60 秒。

现在,当用户执行一些其他操作也会生成 PUT 或 POST 请求时,通常该请求不会运行,直到浏览器指示的“轮到它”时,浏览器似乎首先发出传出的 XHR 请求 -先到先得。因此,由于正在进行的数据获取请求,这一新操作被大大延迟。

有没有办法通过 Axios 或任何其他方法简单地将这十几个数据获取请求设置为“低优先级”,以便任何新的其他请求可以立即获取下一个可用的传出 HTTP 连接?

我想我可以编写一些函数来处理排队,然后将请求喂给 Axios,但我突然想到应该有一种更简单的方法。有什么想法吗?

ajax http xmlhttprequest axios

4
推荐指数
1
解决办法
3105
查看次数

如何在每次热重装事件中设置我的Vue.js站点以清除浏览器的Javascript控制台?

我有一个带Webpack Dev Middleware的Vue.js站点(由HTTP.sys Web服务器通过ASP.NET Core站点提供服务,但我猜这没关系).有谁知道我如何设置我的网站以清除浏览器的Javascript控制台在每个热重新加载事件?

这是我能找到的唯一相关链接,但它似乎是我不使用的Web服务器.我不确定为什么特定的Web服务器会很重要.

vue.js webpack-hmr hot-module-replacement webpack-dev-middleware

2
推荐指数
2
解决办法
512
查看次数

在VB.NET中,如何在不使用其值的情况下调用属性的Getter?

假设我有一个带有共享(静态)属性的第三方库,其中getter初始化某些状态,我想在不使用返回值的情况下调用它.显然,如果foo上的那个属性名为Bar,我可以这样做:

Dim dummy = foo.Bar
Run Code Online (Sandbox Code Playgroud)

有没有一种好的方法来调用这个不需要虚拟引用?

vb.net

1
推荐指数
1
解决办法
139
查看次数

在 Blazor WebAssembly 中,如何编写警告或信息?

在 Blazor WebAssembly 中,Console.WriteLine将日志写入 Javascript 控制台,并Console.Error.WriteLine写入错误。有没有办法在不使用 Javascript 的情况下编写警告或信息 - Blazor 相当于 Javascriptconsole.warnconsole.info

(一般来说,对于任何给定的函数调用,如何找出 Javascript 互操作是否有 Blazor 替代方案?)

blazor blazor-client-side

1
推荐指数
1
解决办法
3142
查看次数