私はIoTデバイスからリアルタイムデータを取得するWeb APIを持っています。私のデータは地理座標(lon、lat)Asp.net web apiとSignalR publish
public class DataController: ApiController{
public IHttpActionResult Post(Location loc){
// save loc to database.
}
}
です。この最初のシナリオでは、私はdatabseを保存しています。だから私は地図を持っているクライアントアプリケーションを持っています。私はマップ上の着信位置をリアルタイムで表示したいと考えています。
しかし、SignalRには分離されたHubクラスがあります。
public class DataPublisherHub : Hub
{
public void PublishCoordinates()
{
// I want to send all clients incoming locations that web api action.
//????
Clients.All.sendAll();
}
}
静的ハブメソッドはクライアント側では見つかりません。 – barteloma
彼らはうまくいきます。あなたの問題がどこにあるかを確認するコードをいくつか入れてもらえますか(クライアント側も)。 EnableDetailedErrorsも役に立ちます: 'var hubConfiguration = new HubConfiguration {EnableDetailedErrors = true}; app.MapSignalR(hubConfiguration); ' –