Come creare un'app .Net che funziona su desktop e come servizio Windows

2

Ok, spero che questo non sia troppo confuso (con il mio povero inglese). Voglio costruire una piccola app .Net 4.0 che monitora diverse altre applicazioni su un server Windows OPPURE su un normale PC Windows. Avrà una GUI WPF con una varietà di controlli grafici.

L'app verrà utilizzata nei seguenti scenari:

  1. Se installato su un PC dovrebbe funzionare come un "normale" singolo Windows app desktop
  2. Se installato su un server, dovrebbe essere eseguito come servizio di Windows. Per utilizzare / gestire l'app deve avere la stessa interfaccia grafica WPF dello scenario 1 e la GUI deve essere eseguita sul server o su un PC remoto

Al momento, considero di scrivere la logica dell'applicazione e collegarla alla GUI WPF utilizzando un servizio dati WCF auto-ospitato IN ENTRAMBI SCENARI. Dato che non sono uno sviluppatore professionista, suppongo sia possibile che mi sia perso qualcosa; -)

Funzionerà? Ci sono altre / migliori soluzioni? Qualsiasi risposta o commento è molto apprezzato.

    
posta Mike 20.12.2011 - 03:37
fonte

3 risposte

5

Dovrai scrivere due parti separate: il servizio di back-end (che non ha GUI) e il front-end controller (la GUI). Avranno bisogno di comunicare usando una qualche forma di comunicazione interprocesso di Windows.

È possibile farlo come una singola applicazione, ma nel caso del servizio Windows non avrebbe una GUI, quindi ha ancora bisogno di uno separato. Se sei davvero intelligente, potresti essere in grado di scrivere un singolo programma che può essere sia la parte anteriore che quella posteriore, ma questo probabilmente rende il programma più complicato di quanto non sia necessario.

Ricorda su Windows Vista e in precedenza un servizio ha un'interazione nessuna con il desktop.

Come dici tu non sei uno sviluppatore professionista, questa sarà una grande sfida per te. Fare ciò che vuoi è complesso. È più semplice in .net che in WIN32, ma sii consapevole del fatto che l'applicazione fa affidamento sul framework .net installato (è potrebbe necessario scegliere con cura la versione del framework).

    
risposta data 20.12.2011 - 03:54
fonte
1

Non sono sicuro che sarà così difficile. Fai il tuo front end come Silverlight o WPF, back end in WCF. Il WCF-RIA orientato a Silverlight renderà la maggior parte dei dati idraulici abbastanza semplice.

    
risposta data 20.12.2011 - 05:40
fonte
1

Questa è una domanda di interesse ed è simile a un progetto in corso.

abbiamo il requisito di monitorare un evento ini file modificato, il file ini è un output di un dispositivo hard, ogni volta che il file ini viene modificato, abbiamo bisogno di leggere tutte le informazioni dal file e memorizzarle in un database di file. Quindi dovremmo fornire una GUI per visualizzare il database dei file.

Quello che scelgo di utilizzare è la creazione di un servizio Windows per la lib di WCF che può fornire comunicazioni tra processi e creare un modulo di Windows come GUI per utilizzare l'interfaccia WCF.

Spero che questo possa darti un suggerimento.

    
risposta data 27.12.2011 - 10:06
fonte

Leggi altre domande sui tag