小编use*_*031的帖子

RxJS,如何轮询API以使用动态时间戳持续检查更新的记录

我是RxJS的新手,我正在尝试编写一个可以完成以下任务的应用程序:

  1. 在加载时,发出一个AJAX请求(fetchItems()为简单而伪造)以获取项目列表.
  2. 在此之后的每一秒,发出一个AJAX请求来获取项目.
  3. 检查新项目时,仅返回最近时间戳后更改的项目.
  4. 观察者不应该有任何外部状态.

我的第一次尝试非常直接,并达到了目标1,2和4.

var data$ = Rx.Observable.interval(1000)
  .startWith('run right away')
  .map(function() { 
    // `fetchItems(modifiedSince)` returns an array of items modified after `modifiedSince`, but
    // I am not yet tracking the `modifiedSince` timestamp yet so all items will always be returned
    return fetchItems(); 
  });
Run Code Online (Sandbox Code Playgroud)

现在我很兴奋,这很简单,要达到目标3就不那么难了......几个小时之后,这就是我所处的位置:

var modifiedSince = null;
var data$ = Rx.Observable.interval(1000)
  .startWith('run right away')
  .flatMap(function() { 
    // `fetchItems(modifiedSince)` returns an array of items modified after `modifiedSince`
    return fetchItems(modifiedSince);
  })
  .do(function(item) …
Run Code Online (Sandbox Code Playgroud)

javascript rxjs

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

403从IIS上的服务堆栈提供swf文件时出错

我正在尝试从使用Service Stack的Web应用程序提供swf文件.在请求swf文件时,我得到403响应(见下文).我没有遇到这个问题从这个应用程序提供任何其他静态文件(html,css,js,xap,jpg,png等...)

在Visual Studio中进行调试以及将站点部署到IIS时,会发生相同的行为.

有没有其他人遇到过类似的问题?

以下是服务器的响应:

Forbidden

Request.HttpMethod: GET
Request.PathInfo: 
Request.QueryString: 
Request.RawUrl: /swf/plupload/plupload.flash.swf
App.IsIntegratedPipeline: False
App.WebHostPhysicalPath: C:\Users\me\Documents\GitHub\Project\src\Project.Host.Web
App.WebHostRootFileNames: [project.host.web.csproj,project.host.web.csproj.user,apphost.cs,customusersession.cs,default.html,global.asax,global.asax.cs,packages.config,plupload.flash.swf,web.config,web.debug.config,web.release.config,app_data,bin,css,img,js,logs,obj,properties,swf,xap]
App.DefaultRootFileName: default.html
Run Code Online (Sandbox Code Playgroud)

iis flash http-status-code-403 servicestack

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