Domanda

Sto tentando di creare il mio primo "reale" Applicazione C #: un piccolo progetto per animali domestici che aiuta a pianificare le revisioni tra pari al lavoro.

A causa della folle quantità di processo / burocrazia implicata nell'implementazione di qualcosa di nuovo - così come il fatto che lo sto facendo lontano dagli occhi dei gestori, nel mio tempo, per il momento - lo sarò scrivendo questo con un MS Access backend MS Jet Engine (ovvero un file mdb di accesso) a causa delle restrizioni su come posso distribuire questa applicazione ai miei colleghi.

La mia domanda è: come posso interrogare il database in modo intermittente per ottenere aggiornamenti (nuove recensioni richieste, messaggi di altri sviluppatori che richiedono informazioni, ecc.) dal database?

Devo semplicemente rilasciare un timer su ogni modulo che necessita delle informazioni e aggiornare tutto quando si è verificato un aggiornamento?

Modifica
Sto cercando consigli specifici su come implementare il timer. Non riesco a installare cose sulle workstation, non ho accesso ai server (al di fuori dello spazio di archiviazione) e non posso ospitare questo a causa dei requisiti di sicurezza dell'azienda poiché il nostro cliente ha ridicole restrizioni DoD.

Immagino di averlo capito comunque, dal momento che il "timer sul modulo" la soluzione funziona bene (non so cosa stavo pensando quando ho detto che volevo una soluzione secondaria per una versione della CLI in quanto chiaramente non è necessario .. è molto tardi).

Grazie!

È stato utile?

Soluzione

È possibile avviare un thread di lavoro in background per eseguire gli aggiornamenti in un ciclo infinito e dormire alla fine (o all'inizio) di ogni iterazione di ciclo.

Altri suggerimenti

sviluppa la tua applicazione come app aspnet MVC. in questo modo è un sito Web e gli sviluppatori possono semplicemente aggiornare le pagine per ottenere i risultati più recenti. questo ti aiuterà in molti modi: nessun polling, nessun accesso, interfaccia web (molto utile), [troppi da menzionare]

inizia qui - http://www.asp.net/ imparare / MVC-video / video-395.aspx
MODIFICA: più collegamenti:
(sono fantastici video)
* http://www.asp.net/learn/ MVC-video / video-396.aspx
* http://www.asp.net/learn/ MVC-video / video-360.aspx
* http://www.asp.net/learn/ MVC-video / video-361.aspx

orrite .. mi sbriciolerò.

Il mio miglior suggerimento per eseguire il polling dell'archivio dati di accesso sarebbe di utilizzare un System.IO.FileSystemWatcher per monitorare la cartella in cui risiede il file mdb. in questo modo è possibile creare il proprio codice affinché esegua il polling a intervalli ma solo quando viene generato l'evento Changed. questo dovrebbe masticare meno CPU e accesso al disco.

spero che questo aiuti. : D

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top