Lo so, l'API Web ASP.NET è progettata per creare APIS riposante, mentre SignalR è per la comunicazione in tempo reale. Quindi non sono tecnologie concorrenti.Perché utilizzare ASP.Net Web Api invece SignalR per il progetto interno
Immagina: stai creando un'applicazione client/server, stai scrivendo un client desktop che si connetterà a un server per eseguire alcune azioni. Le azioni sono avviate dal client, non dal server, quindi entrambe funzionano.
Se si tratta di un'applicazione interna e non si espone l'API, perché utilizzare Asp.Net Web Api invece SignalR?
In entrambi i metodi nel server verranno eseguiti quando il client li chiama. In Web Api come azioni nei controller, nel segnale R negli hub. Entrambi consentono di inviare parametri ai metodi e ottenere il risultato nel client.
Sapendo che il traffico in SignalR è un po 'più basso di un Web Api (perché in websocket la connessione HTTP è stabilita in modo permanente e non crea per ogni richiesta), vorrei andare a SignalR. Mi sto perdendo qualcosa?
Circa il traffico inferiore con SignalR, solo sottolineando che per default SignalR manda conservare i messaggi vivi attraverso la connessione ogni 10 secondi, in modo da Non sono sicuro che tutto da solo sia un buon criterio da seguire per SignalR. – Wasp
Di tutte le risposte che sono state date a questa domanda, direi che hai scelto quella meno utile come risposta accettata – reach4thelasers