Asp.net 可观测数据与webapi
现在Angular 2已经是beta版了,我在客户端使用了Observable,在服务器端使用了ASP.NET核心Web API。我的问题是,如果我想在我的网站上显示一个值,当该值发生变化时,我知道如何在客户端使用Observables,但如何在服务器上的Web API服务中使用ObservablesAsp.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声明了一个
感谢您的时间……如果我正确理解了您的问题,您可以使用生成一个接口的实现,该接口从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,那么您可以将其包装成一个可观察的序列。