2017-10-02 4 views
0

Im Moment habe ich 2 Projekte. Einer ist mein Bot, der eine Konsolenanwendung ist, die Nachrichten an meinen Slack-Kanal sendet und hineinhört. Mein zweites Projekt ist eine .net MVC Anwendung, die Postanforderung empfängt, die vom Durchhang ankommend ist.Konsole App Antwort von Web App anhören

Eine typische Runde der Kommunikation wäre der Benutzer Tippspiel!

Der Bot würde spielen! und dann würde es eine interaktive Nachricht mit Schaltflächen senden. Wenn die Tasten gedrückt werden, sendet es eine Post-Anfrage an meine. NET MVC Anwendung, die zu Azure bereitgestellt wird.

Ich bin im Moment ein wenig fest. Wie erhalte ich von der Webanwendung eine Benachrichtigung an meine Konsolenanwendung, um das Spiel einfach zu starten?

In dem Moment, wenn eine interaktive Schaltfläche geklickt wird und meine MVC App es registriert, wird die MVC Anwendung einen Eintrag in die Datenbank vornehmen. Meine Bot-Anwendung ist beschäftigt, alle 5 Sekunden abzufragen, um zu sehen, ob es einen Eintrag in der Datenbank gibt, um das Spiel zu spielen. Eine bessere Lösung würde sehr geschätzt werden.

+0

Ich verstehe möglicherweise nicht richtig. Aber könnten Sie in Ihrer 'MVC'-Anwendung' [POST] 'Methode einfach eine Nachricht an Ihre Konsolenanwendung zurückgeben, um den Start des Spiels auszulösen? –

+0

Das ist die Frage @FarzanMirheydari Wie würden Sie die Nachricht an die Konsolen-App zurückgeben? – Master

Antwort

1

Sie könnten SignalR auf Ihrer ASP.NET-Anwendung versuchen.

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.

Im Grunde wird dies für Echtzeitbenachrichtigungen und Chat-Anwendungen verwendet.

Here ist ein Beispiel für den Verbrauch in einer Konsolenanwendung.