Was ist der Unterschied zwischen der neuen Version ASP.NET WebHooks und Signal-R? Was sind die Vor- oder Nachteile? Was sind die Anwendungsfälle für jede Technologie?Unterschied zwischen ASP.NET WebHooks und Signal-R
Antwort
SignalR ist für die Benachrichtigung innerhalb einer ASP.NET app WebSockets mit. Sie können Ereignisbenachrichtigungen über WebSockets austauschen, es erfordert jedoch eine ständige Netzwerkverbindung.
WebHooks sind für die Ereignisbenachrichtigung über andere Webanwendungen und andere externe Dienste. (Think B2B-Kommunikation). Sie können beispielsweise einen WebHook erhalten, wenn Ihnen jemand Geld an Ihr PayPal-Konto sendet. PayPal löst eine POST-Anfrage an Ihren vordefinierten URL-Handler aus und Ihre App führt dann etwas mit dieser Benachrichtigung aus. Sie konfigurieren zuerst alles auf der PayPal-Seite vor. Sie richten auch eine Anwendung ein, um die eingehende POST-Anfrage zu bearbeiten. Die Ereignisbenachrichtigung wird Ihnen in (fast) Echtzeit "zugestellt". Keine Notwendigkeit, eine Netzwerkverbindung offen zu halten, während auf Ereignisse gewartet wird.
Die beiden können komplementär sein. Wenn Sie beispielsweise das WebHook von PayPal erhalten, können Sie einem angemeldeten Benutzer in Ihrer Webanwendung (mit SignalR/WebSockets) mitteilen, dass das Geld erfolgreich eingegangen ist.
TLDR: Ereignisbenachrichtigung über verschiedene Web-Anwendungen
Es hängt wirklich von Service ab, mit dem Sie integrieren möchten und wie. WebHooks ist ein einfaches Muster für die Integration von Ereignisbenachrichtigungen zwischen verschiedenen SaaS-Diensten. Wenn der zu integrierende Service WebHooks unterstützt, können Sie diesen verwenden. Wenn es SignalR unterstützt, können Sie das verwenden. In diesem Sinne sind die beiden ziemlich komplementär.
prüfen Henrik F Nielsen Beitrag bei http://blogs.msdn.com/b/webdev/archive/2015/09/04/introducing-microsoft-asp-net-webhooks-preview.aspx
Aber wenn ich heute etwas wählen Ereignisbenachrichtigung zu tun. Welchen würdest du wählen und warum? –
Hängt davon ab, ob Sie ständig in Echtzeit verbundene Updates (wo Sie SignalR verwenden) möchten oder Ereignisse abonnieren möchten, die in zukünftigen Updates (wo Sie WebHooks verwenden würden) auftreten könnten. –
- 1. Unterschied zwischen ASP.NET WebHooks und Webdiensten?
- 2. SignalR Unterschied zwischen Context.Request.Cookies und Context.RequestCookies
- 3. SignalR zwischen MVC SignalR Server und Windows Service SIgnalR Client
- 4. Unterschied zwischen asp und asp.net
- 5. Asp.Net Webhooks mit Stripe
- 6. Entwurfsüberlegung zwischen NodeJs und SignalR
- 7. Unterschied zwischen ASP.NET und .NET Framework Version
- 8. Unterschied zwischen ASP.Net, C# .Net und VB.Net?
- 9. ASP.Net Identität: Unterschied zwischen UseOAuthBearerTokens und UseCookieAuthentication?
- 10. Unterschied zwischen ASP.NET MVC 3 und 4?
- 11. Unterschied zwischen ASP.net Handler und Generic Handler
- 12. Was ist der Unterschied zwischen ASP.NET und ASP.NET MVC?
- 13. SignalR ASP.NET MVC5 Identität
- 14. Unterschied zwischen page_load und onLoad
- 15. Unterschied zwischen Datagrid und Gridview
- 16. SignalR mit ASP.NET MVC und WinForms
- 17. Fragen zu Webhooks
- 18. Unterschied zwischen `<% #` und `<% =` und einer asp.net ascx Datei?
- 19. Unterschied zwischen AuthorizeAttribute und IAuthenticationFilter
- 20. Unterschied zwischen Application_Start und Application_OnStart
- 21. SignalR, Owin und Ausnahmebehandlung
- 22. Webhooks mit Contentful und Knoten
- 23. Unterschied zwischen Vorzeichen & und *?
- 24. VBA: Unterschied zwischen & und +
- 25. Unterschied zwischen "**/* /" und "** /"?
- 26. Unterschied zwischen $ # und $ {# @}
- 27. Unterschied zwischen = und: =
- 28. Unterschied zwischen '#', '%' und '$'
- 29. MySQL: Unterschied zwischen ', `,' und '
- 30. C++ Unterschied zwischen '//' und '///'
Was ist besser für mobile Anwendungen geeignet? Zum Beispiel, wenn ich eine mobile App mit lokaler SQLite und Cloud-Datenbank habe. Wenn ich etwas ändere, möchte ich, dass mein lokaler SQLite aktualisiert wird. – batmaci