Abbiamo uno strumento di terze parti legacy (sviluppato in C/C++). Lo strumento ha un componente server che esegue un server Windows che esegue lavori (query di database lunghe concatenate complesse). Ha anche un modulo client che viene installato su tutti i desktop degli utenti e gli utenti saranno in grado di aggiungere lavori, visualizzare i lavori in corso e i loro progressi, eliminare i lavori, ovvero gestire sostanzialmente i lavori. Vogliamo sviluppare un tale strumento in casa utilizzando le tecnologie .NET.Come configurare questa applicazione client/server in .NET?
Attualmente stiamo pensando a come progettare un tale strumento e sembra che manchino alcuni pezzi critici del puzzle.
Cliente: Abbiamo deciso l'applicazione desktop client ad essere sviluppato in WPF
Server: Al momento stiamo pensando di sviluppare come applicazione console, ma non del tutto sicuro di come architetto esso.
Le domande principali che abbiamo sono
Come può un'applicazione console del server esporre ASMX o WCF servizi web (in modo che i clienti ottengono WPF lo stato dei lavori), pur continuando a eseguire i processi?
Come trasferire gli aggiornamenti di avanzamento dal server ai client WPF quando si verifica un cambiamento?
Stiamo cercando di fare ricerche su come fare questo, ma non trovando nulla di pertinente all'argomento. Qualsiasi suggerimento su articoli/guida sarà di grande aiuto.
Possibile duplicato: http://stackoverflow.com/questions/11170457/discussion-client-server-application-architecture –
@MikeMcCaughan Il collegamento che hai menzionato sembra essere simile ma NON è, nel mio caso, il mio server ha un lungo lavoro da fare oltre a servire i clienti. – Aron
Prova questo: http://dasunhegoda.com/architecture-products/1180/ – Techie