TsgcWebSocketServer_HTTPAPIMethods › Start

Start Metoda

Uruchamia serwer HTTP.sys z wątku pomocniczego, aby wątek wywołujący nie był blokowany podczas rejestrowania grup adresów URL i powiązań.

Składnia

procedure Start;

Uwagi

Start uruchamia wewnętrzny wątek roboczy, który ustawia właściwość Active := True, dzięki czemu wywołujący (zazwyczaj główny wątek interfejsu użytkownika) wraca natychmiast, zamiast czekać na otwarcie kolejki żądań HTTP.sys, zarejestrowanie grupy URL i skonfigurowanie każdego powiązania. Nie ma gwarancji, że serwer nasłuchuje w momencie powrotu z metody Start; należy subskrybować zdarzenie OnStartup, aby otrzymać powiadomienie, gdy serwer zacznie akceptować połączenia. Przed wywołaniem metody Start należy ustawić właściwości Host i Port (lub wypełnić Bindings). Gdy właściwość BindingOptions.ConfigureSSLCertificate ma wartość True, proces musi być uruchomiony z uprawnieniami administratora, ponieważ rezerwacja URL jest tworzona w locie; należy wyłączyć tę opcję, gdy URL jest już zarezerwowany przy użyciu polecenia netsh, aby uruchomić bez podwyższonych uprawnień. Właściwość Active należy ustawić bezpośrednio, jeśli preferowany jest synchroniczny start działający na wątku wywołującym.

Przykład


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Start();

Powrót do metod