小编Dom*_*nic的帖子

Swagger WebApi 在构建时创建 json

有没有办法在我的 web api 的构建任务期间创建 swagger json?我想使用 json 将其输入代码生成器并生成打字稿定义文件。

任何帮助都非常受欢迎!

asp.net-web-api swagger

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

rxjs只在订阅时使用promise一次

我想rxjs第一次使用,但我有点被困'因为它的行为与我想要的完全不同:在我的场景中,我想从一个承诺中创建一个observable.但我希望承诺只被调用一次(不是每次订阅),我希望它不会在创建时被调用(将调用推迟到第一个订阅).

首先我尝试了这个:

var source = Rx.Observable.fromPromise(_this.getMyPromise())
Run Code Online (Sandbox Code Playgroud)

这会导致getMyPromise在创建时调用该函数.这并不令人满意,因为当时我不知道是否真的会使用这个来源.

然后我尝试了:

var source = Rx.Observable.defer(function() { return _this.getMyPromise() })
Run Code Online (Sandbox Code Playgroud)

getMyPromise每次对源进行新订阅时都会调用该函数.这会对Web服务器进行太多不必要的调用.该Rx.Observable.create功能似乎有同样的问题.

那剩下什么或者我错过了什么?

javascript promise rxjs

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

带有 int 值的 Swagger 枚举

我想生成一个包含枚举的 swagger-json。我的问题是枚举的呈现方式:

"MyEnumType": {
  "typeName": "MyEnumType",
  "type": "string",
  "enum": [
    "first",
    "second",
    "third"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我真正想要的是可能值的名称(第一、第二、第三)以及该枚举值(0、1、2)背后的值。甚至有可能生成这样的 json(这是“swagger-valid”),如果是这样,如何生成?

c# enums json swagger

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

扩展Azure App Service太慢了

当我尝试扩展我的Azure Web App时,我对应用程序的第二个或第三个实例上的请求的响应时间非常慢.这似乎是因为其他实例处于冷模式,并且一旦负载均衡器将请求重定向到它们就不得不切换到热模式.

问题是在我的场景中,大多数情况下系统上没有太多功能,因此可能只有一个实例将通过负载均衡器使用,但每天大约有四次有峰值,我需要多个实例.但是如果这些实例处于冷模式并且不得不首先醒来它实际上会使事情变得更糟.

问题是该怎么办?

我已经将应用程序设置为"永远打开",将ARR Affinity设置为"关闭".

在过去,我已经遇到过我的应用程序进入某种睡眠模式的问题,即使应用程序设置为"始终打开".我通过设置每小时调用应用程序的调度程序任务来解决这个问题.但我认为这不再适用于多个实例,因为任务只会调用一个实例而其他实例仍然会处于睡眠模式.

有什么建议?

azure azure-web-sites azure-app-service-envrmnt azure-app-service-plans

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

Angular2路由:一次多个组件

我有一个有角度的2应用程序,其中有两个独立的功能,也就是彼此相邻的组件(让我们称之为A和B).现在我想通过路由更改组件A中的内容.到现在为止还挺好.这将是一个正常的情况,我们将组件A称为应用程序内容组件.

我的问题是我希望能够通过路由改变组件B内部的内容.

当然,我现在可以创建像http://foo.bar/what-lives-in-a/123/what-lives-in-b/abc这样的路线 但是想象一下这样一个应用,其中有数百种可以存在于A中的东西并且可以生活在B中的事物.我认为手工制作所有这些子路线太痛苦了.

所有人都知道解决这个问题的好方法吗?

routing angular

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