ASP.NETのWebApiコントローラに10秒ごとに要求を出そうとしています。コントローラは、新しいデータが利用可能な場合(Enitityフレームワークの使用)、データベース(SQL Server)をチェックインする必要があります。ここにコントローラーの側ですポーリングデータのASP.NETコントローラのクエリ数を減らす
public class RemoteCommandController : ApiController
{
public Command Get(String id)
{
Command command = null;
ProxyCommand proxycommand = null;
Device deviceSearch;
using (var systemDB = new DB())
{
deviceSearch = systemDB.Devices.Include("CommandList").Where(d => d.Name.Equals(id)).SingleOrDefault();
command = deviceSearch.CommandList.LastOrDefault();
}
if (command.IsExecuted == false)
{
proxycommand = ConvertingObjects.FromCommandToProxy(command);
}
return proxycommand;
}
}
私はこのコントローラーを呼び出すたびにDBに照会することを避けたいと思います。クエリーの数を減らすためにこのコントローラを改善する方法はありますか? 私はセッションを使用することを考えていましたが、私は良い考えではないと思います...
キャッシュの意味は? – Daniele
私は[SignalR](https://www.asp.net/signalr/overview/getting-started/introduction-to-signalr)をセットアップします – Shoe