Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 可观测数据与webapi_Asp.net_Angularjs_Asp.net Web Api_System.reactive - Fatal编程技术网

Asp.net 可观测数据与webapi

Asp.net 可观测数据与webapi,asp.net,angularjs,asp.net-web-api,system.reactive,Asp.net,Angularjs,Asp.net Web Api,System.reactive,现在Angular 2已经是beta版了,我在客户端使用了Observable,在服务器端使用了ASP.NET核心Web API。我的问题是,如果我想在我的网站上显示一个值,当该值发生变化时,我知道如何在客户端使用Observables,但如何在服务器上的Web API服务中使用Observables 感谢您的时间……如果我正确理解了您的问题,您可以使用生成一个接口的实现,该接口从REST API返回一个IObservable 对于下面的示例,为/users/{user}restapi声明了一个

现在Angular 2已经是beta版了,我在客户端使用了Observable,在服务器端使用了ASP.NET核心Web API。我的问题是,如果我想在我的网站上显示一个值,当该值发生变化时,我知道如何在客户端使用Observables,但如何在服务器上的Web API服务中使用Observables


感谢您的时间……

如果我正确理解了您的问题,您可以使用生成一个接口的实现,该接口从REST API返回一个
IObservable

对于下面的示例,为
/users/{user}
restapi声明了一个接口。返回类型是一个
IObservable
,编译该类型时,Refit生成实现

public interface IRestAPI
{ 
    // Returns the raw response, as an IObservable that can be used with the
    // Reactive Extensions
    [Get("/users/{user}")]
    IObservable<HttpResponseMessage> GetUser(string user);
}
公共接口IRestAPI
{ 
//返回原始响应,作为可与
//反应性扩展
[获取(“/users/{user}”)]
IObservable GetUser(字符串用户);
}
要对其进行初始化,请执行以下操作:

 var api = RestService.For<IRestAPI>("http://api.example.com/users"); 
var-api=RestService.For(“http://api.example.com/users"); 

您需要显示您的代码。您需要查看Web服务器(WebSockets、Signal、CrossBar.io)的推送技术,否则您只需轮询服务器(HTTP)。如果您确实选择轮询,直到您可以升级到push,那么您可以将其包装成一个可观察的序列。