2016-04-27 3 views
0

Ich habe Probleme, einige Dokumentation oder Dienste zu finden, die helfen, Daten an Clients auf Winforms zu pushen. (Vielleicht ist meine Suchanfrage stinkend)Was sind einige bekannte Möglichkeiten, Daten von Web-API zu einem Windows-Formular-Client zu pushen

Ex. Ich öffne eine Anwendung auf meinem Handy, die eine Anfrage an einen Web-Api-Controller sendet, um Code in einer Windows-Formular-App auszuführen, die bereits woanders läuft. (z. B. mein PC)

Ich kann eine Fülle von Informationen über Azure Notifications Hub und Push-Messaging finden, wenn es um mobile Geräte und Windows Store 8 Apps geht, aber nicht für einfache alte Winforms App.

Ich bin mir bewusst, dass ich eine que auf einer db erstellen und mit Clients abfragen kann, aber sehen möchte, ob es eine Möglichkeit gibt, um die Abfrageszenarien zu vermeiden.

Was sind einige bekannte Möglichkeiten, Daten von Web-API zu einem Windows-Formular-Client zu pushen?

Antwort

3

Learn About ASP.NET SignalR

ASP.NET SignalR ist eine neue Bibliothek für ASP.NET-Entwickler, die die Entwicklung von Echtzeit-Web-Funktionalität einfach macht. SignalR ermöglicht bidirektionale Kommunikation zwischen Server und Client. Server können Inhalte jetzt sofort an verbundene Clients senden, sobald sie zur Verfügung stehen. SignalR unterstützt Web Sockets und greift auf andere kompatible Techniken für ältere Browser zurück. SignalR enthält APIs für die Verbindungsverwaltung (z. B. Ereignisse verbinden und trennen), Gruppierungsverbindungen und Autorisierung.

Hier ist ein Beispiel im Themenbereich.

Using SignalR in WinForms and WPF

Implementing SignalR in Desktop Applications

ASP.NET SignalR Hubs API Guide - .NET Client (C#)

Dieses Dokument bietet eine Einführung des Hubs API für SignalR Version 2 in .NET-Clients zu verwenden, wie zum Beispiel Windows Store (WinRT), WPF , Silverlight und Konsolenanwendungen.

Mit der API SignalR Hubs können Sie Remoteprozeduraufrufe (RPCs) von einem Server an verbundene Clients und von Clients an den Server senden. In Server-Code definieren Sie Methoden, die von Clients aufgerufen werden können, und Sie aufrufen Methoden, die auf dem Client ausgeführt werden. Im Client-Code definieren Sie Methoden, die vom Server aufgerufen werden können, und Sie rufen Methoden auf, die auf dem Server ausgeführt werden . SignalR kümmert sich um alle Client-to-Server-Installationen für Sie.

+0

Ich war unter dem Eindruck, dass dies nur für Web-Clients als eine der wichtigsten Komponenten war js. Ich habe dies in Web-Anwendungen verwendet, nur nicht Winforms – Adrian

+1

[Mit SignalR in WinForms und WPF] (https://code.msdn.microsoft.com/windowsdesktop/Using-SignalR-in-WinForms-f1ec847b) – Nkosi

+1

@Adrian vorsichtig winform wird erst seit Win 8 unterstützt – Fabzien

Verwandte Themen