PDA

View Full Version : [c#] comunicazione tra web e windows service


Maxti
24-06-2010, 15:55
Ciao a tutti,
ho creato un servizio wcf all'interno di un servizio windows e in quest'ultimo ho un timer nel quale faccio delle operazioni, ora però ho necessità che in determinato momento (un'ora precisa) il windows services comunichi in qualche modo con il web service. Qual'è il metodo migliore ?
Grazie

Kralizek
28-06-2010, 10:28
metti il thread del servizio in sleep per 30 secondi, quando ti svegli controlli l'ora e nel caso esegui il tuo job (ocio che cosí avrai 2 chiamate per minuto, quindi devi alzare un flag quando fai giá una chiamata)

sneeze
07-07-2010, 22:08
non mi sembra una grande soluzione.
Come si parlano i due servizi? con che binding? http? net.tcp?
potresti istanziare il canale del servizio come duplex net.tcp binding
in questo modo hai la possibilità si inserire metodi di push. praticamente a quel punto pui far si che il tuo servizio web stia in ascolto su un particolare evento del wcf. niente più chiamate alla cazzo, quando è l'ora il wcf alza l'evento e il web che è in ascolto risponde. una chiamata all'ora giusta.

Maxti
09-07-2010, 15:27
Alla fine ho risolto utilizzando una variabile statica nel web services, poi la setto nel windows services quando mi serve

sneeze
09-07-2010, 18:23
statica?????????????? :muro: :muro: :muro:
no dai..... evita le robe statiche :cool: :D :)