dokładnie przeszukałem internet (większość odsyłaczy wysłał mnie do stackoverflow;)) próbując wymyślić rozwiązanie, jak utrzymać usługę WCF przy IIS (7.5).Trzymaj usługę WCF przy życiu pod IIS
Wiele z tych odpowiedzi sugerowało napisanie aplikacji, która będzie okresowo wysyłać fałszywe zapytania do usługi WCF, aby utrzymać ją przy życiu.
Moje pytanie brzmi: co zrobić, jeśli utworzę wątek w WCF, który rozpocznie się po pierwszym wywołaniu usługi (w konstruktorze statycznym), która będzie okresowo zużywać samą warstwę WCF?
mam na myśli na przykład w C#:
while (true)
{
WebClient client = new WebClient();
string returnString = client.DownloadString("http://...");
Thread.Sleep(1000 * 5);
}
zakładając, że "http: // ..." jest URI do przewidzianego WebMethod który powraca na przykład pewną liczbę całkowitą.
Czy to działa?
Zasadniczo potrzebuję jakiejś usługi sieciowej (nie dotyczy to w szczególności WCF, ale nie usługi systemu Windows), która działa na serwerze, który wykonuje niektóre operacje i aktualizuje coś w bazie danych SQL Server. Jeśli więc opisane podejście nie zadziała, jaki może być najlepszy sposób osiągnięcia tego?
Twój scenariusz? Zdecydowanie nie jest to WCF. Dlaczego nie skorzystać z usługi Win? –
Ponieważ muszę też czasem przesłać do niego dane za pośrednictwem HTTP – kamilkp
Ok. Jak to się wzajemnie wyklucza? Możesz mieć usługę WCF AND Win, obie używające tej samej biblioteki dla logiki biznesowej itd. Jeśli nie, dlaczego nie? –