Ho accuratamente cercato Internet (la maggior parte dei link mi ha inviato a StackOverflow;)) per cercare di trovare una soluzione su come mantenere un servizio WCF attivo sotto IIS (7.5).Mantieni attivo un servizio WCF sotto IIS
Molte delle risposte qui suggerivano di scrivere un'applicazione che invierà periodicamente richieste fittizie al servizio WCF per mantenerlo attivo.
La mia domanda è: Cosa succede se creo un thread nel WCF che verrà avviato quando un servizio viene chiamato per la prima volta (in un costruttore statico) che consumerà periodicamente il WCF stesso?
voglio dire per esempio in C#:
while (true)
{
WebClient client = new WebClient();
string returnString = client.DownloadString("http://...");
Thread.Sleep(1000 * 5);
}
partendo dal presupposto che "http: // ..." è un URI per un WebMethod previsto che, per esempio restituisce qualche intero.
Questo funzionerebbe?
Fondamentalmente ho bisogno di un qualche tipo di servizio web (non particolarmente un WCF ma non un servizio di Windows) che gira su un server che esegue alcune operazioni e aggiorna qualcosa in un database di SQL Server. Quindi, se l'approccio descritto non funziona, quale potrebbe essere il modo migliore per raggiungere questo obiettivo?
Per il tuo scenario? Sicuramente non WCF. Perché non utilizzare il servizio Win? –
Perché anche a volte devo inviare alcuni dati su HTTP – kamilkp
Ok. In che modo si escludono a vicenda? È possibile avere un servizio WCF AND Win, entrambi utilizzano la stessa libreria per la logica aziendale, ecc. In caso contrario, perché no? –