À des fins expérimentales, j'ai créé un formulaire Web ASP.net qui écrit dans une database. J'ai également créé un formulaire Windows (c #) qui écrit dans la même database. Le formulaire Web affiche le text dans une grid et le winform affiche le text dans une vue de données.
Ma question est la suivante: est-il possible d'actualiser le formulaire Windows et le formulaire Web lorsque la database est mise à jour par l'autre? Et si oui, quelqu'un pourrait-il me pointer dans la bonne direction?
George a suggéré une bonne approche dans son commentaire.
Pour ASP.Net, vous pouvez utiliser SignalR pour mettre à jour la page Web.
ASP.NET SignalR est une nouvelle bibliothèque pour les développeurs ASP.NET qui simplifie le process d'ajout de fonctionnalités Web en time réel à vos applications. La fonctionnalité Web en time réel est la capacité à faire en sorte que le code côté server envoie le contenu aux clients connectés dès qu'il devient disponible.
L'approche traditionnelle impliquerait «interroger» par l'application de bureau, c'est-à-dire faire une request toutes les quelques secondes pour voir s'il y a de nouvelles informations. Cette approche peut être intensive en ressources. Vous pouvez aussi faire des sondages à partir d'une page Web, bien sûr.
La façon la plus simple de le faire est d'utiliser deux controls de timer, l'un dans WinForm et l'autre sur le WebForm.
Et à des intervalles souhaités, il suffit de relier l'set de données.
Rebobiner datatables
grdWaiver.DataSource = dv 'Set the dataview to the DataGrid grdWaiver.DataBind()
(Ci-dessus, j'ai utilisé un dataview comme source de données)