2017-09-27 2 views
-2

Sie möchten eine Webanwendung erstellen, die einen Wert in einer Datenbank ändert. Wenn dies der Fall ist, brauche ich eine eigenständige C# -Applikation, um dies zu erkennen und den geänderten Wert zu ziehen.Ereignis von .NET-Webanwendung an .NET übergeben C# Standalone-Anwendung

Wenn die Web-App die Datenbank aktualisiert, kann ich ein Ereignis an die Standalone-App senden, sodass es einen gespeicherten Prozess aufrufen und den neuen Wert abrufen kann? Was ist der effizienteste Ansatz, um diese Aufgabe zu erfüllen?

+2

Blick auf Signalr. – SLaks

Antwort

0

Sie können Ihre eigenständige App in einen WCF-Dienst konvertieren und dann den Dienst (serverseitig) aufrufen, wenn das Formular zur Aktualisierung Ihrer Datenbank gepostet wird.

Wenn Sie Ihre Standalone-App nicht konvertieren möchten (oder nicht können), wäre ein schneller Hack, der WCF weiterhin verwenden würde, eine einfache einzeilige WCF-Anwendung, die System.Diagnostics.Process.Start() verwendet. um deine eigenständige App aufzurufen. Rufen Sie den Dienst erneut von Ihrer serverseitigen Logik auf, nachdem Sie das Datenbankupdate verarbeitet haben.

Ich erwähne WCF als Lösung, weil Sie Ihre Lösung offensichtlich bereits auf IIS hosten, genau dort würden Sie Ihre WCF-Anwendung hosten, und es ist so verdammt einfach, WCF-Serviceaufrufe von serverseitigem Code aus zu machen. Net Web Apps.

Verwandte Themen