Witam piszę system złożony z 3 aplikacji pod Windows Server, jedna aplikacja jest usługą uruchamiającą się przed zalogowaniem TIMECHECK, druga aplikacja OBLICZENIA jest wywoływana przez usługę TIMECHECK i po skończeniu swojej pracy automatycznie się zamyka(application.terminate), zaś trzecia aplikacja może być uruchomiona dopiero po zalogowaniu i służy do ustawienia parametrów w pliku z których korzystają dwie poprzednie oraz do sterowania usługą TIMECHECK. Aplikacja OBLICZENIA i usługa TIMECHECK muszą się ze sobą komunikować.
Powyższe jest tylko projektem i potrzebuję parę informacji.
Moje pytania są następujące :
-
Czy to dobre rozwiązanie i czy ShellExecute która ma za zadanie wywołać aplikacje OBLICZENIA zadziała. Czy w ogóle mogę uruchomić aplikację OBLICZENIA (nie posiadająca komponentów wizualnych ale posiadająca inne komponenty nie wizualne) przy pomocy usługi TIMECHECK za pomocą ShellExecute przed zalogowaniem do systemu (chodzi mi tu między innymi czy nie wpłynie to na stabilność WS2003).
-
Do sterowania pracą usługi mam zamiar użyć rejestru systemowego, do komunikacji miedzy usługą TIMECHECK i aplikacją OBLICZENIA również chcę skorzystać z rejestru, ale może istnieje jakiś bardziej estetyczny sposób niż ciągła modyfikacja wpisów w rejestrze by umożliwić komunikacje miedzy usługą i aplikacją sposób ? (tak by mogła się odbywać komunikacja bez logowania użytkownika);
-
Aplikacja OBLICZENIA generuje wątek który dokonuje wszystkich obliczeń, czy to dobre rozwiązanie ??