Mamy uruchomioną usługę Windows i mamy również aplikację konsolową, której używamy do skonfigurowania tej usługi, mamy również opcję, aby zobaczyć rejestrowany dziennik.Aplikacja konsolowa do komunikacji z usługą Windows
Bardzo brzydką rzeczą jest to, że ta komunikacja jest dokonywana przez plik tekstowy, aplikacja konsoli zapisuje do pliku tekstowego, a usługa odczytuje go i na odwrót.
Co byś użył do tej komunikacji? Protokół TCP/IP nie jest opcją, ponieważ aplikacja konsoli będzie używana tylko dla usługi uruchomionej lokalnie.
Windows API SendMessage powinno być na najlepszej drodze?
dziękuję!
+1 - Nie jestem pewien, co OP używa do ich kodowania, ale użyłem WM_COPYDATA PostMessage do komunikacji między procesami w przeszłości. Jeśli pamięć jest przypisana w prawo, ustawiasz ją, aby odbiornik zwolnił ją po odebraniu wiadomości. To powoduje, że jest on asynchroniczny. – ChrisBD
Należy zauważyć, że podejście "PostMessage" kończy się niepowodzeniem w systemie Vista, a później w niektórych okolicznościach z powodu izolacji sesji 0 - patrz np. http://blogs.technet.com/askperf/archive/2007/04/27/application-compatibility-session-0-isolation.aspx –