Te.Service
Beberapa fitur TAEF, seperti Cross Machine Test Execution dan RunAs, mengharuskan Te.Service diinstal dan dimulai.
Menginstal dan Memulai Te.Service
Pastikan bahwa Wex.Services.exe, Wex.Common.dll, dan Wex.Communication.dll semuanya ada di direktori yang sama. Lokasi default adalah subdirektori \Testing\Runtimes\TAEF dari WDK
Dari prompt perintah yang ditingkatkan, ketik berikut ini:
cd [your Wex.Services.exe directory] Wex.Services.exe /install:Te.Service sc start Te.Service
Catatan Pada CoreSystem, Te.Service dapat berjalan sebagai aplikasi konsol alih-alih layanan.
cd [your Wex.Services.exe directory]
Wex.Services.exe /run:Te.Service
Menghentikan dan Menghapus Te.Service
Dari prompt perintah yang ditingkatkan, ketik berikut ini:
cd [your Wex.Services.exe directory] sc stop Te.Service Wex.Services.exe /remove:Te.Service
Di CoreSystem, tutup aplikasi konsol yang menjalankan Te.Service.
Arsitektur Prosesor Didukung
Te.Service versi x86 dan x64 mendukung eksekusi pengujian x86 dan x64.
Instruksi Penginstalan Mode Aman
Secara default, Anda tidak akan dapat memulai layanan dalam Mode Aman. Ketika Anda mencoba menjalankan sc mulai Te.Service, Anda akan mendapatkan kesalahan berikut: Kesalahan 1084: Layanan ini tidak dapat dimulai dalam Mode Aman dan kesalahan ini adalah dengan desain (Windows).
Untuk mengaktifkan fungsionalitas Mode Aman layanan TAEF, Anda perlu:
- Hidupkan ulang komputer Anda dalam Mode Aman dengan menekan F8 sebelum layar percikan Windows.
- Klik Mulai, klik Jalankan, ketik regedit, lalu klik OK.
- Temukan lalu klik subkuntang registri berikut:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (untuk mode aman murni)
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (untuk mode aman dengan jaringan)
- Pada menu Edit, arahkan ke Baru, klik Kunci, lalu ketik Te.Service.
- Klik ganda Default, ketik Layanan dalam kotak Data nilai, lalu klik OK.
- Keluar dari Editor Registri, lalu mulai ulang komputer Anda.
- Buka jendela perintah dengan hak istimewa elevasi.
- Sekarang Anda harus berhasil memulai layanan menggunakan sc start Te.Service
Berlangganan Pemberitahuan
Saat mengembangkan pengujian yang berjalan di server, Anda dapat berlangganan beberapa pemberitahuan server dengan cara yang mirip dengan fungsi panggilan balik HandlerEx. Saat ini, hanya kode kontrol SERVICE_CONTROL_SESSIONCHANGE yang didukung.
Untuk berlangganan:
- Tentukan fungsi panggilan balik dengan tanda tangan fungsi panggilan balik HandlerEx.
- Daftarkan fungsi ini menggunakan API pemberitahuan TAEF
- Batalkan pendaftaran fungsi ini saat Anda tidak ingin lagi menerima pemberitahuan.
- Tautkan kode Anda ke Te.Common.lib
Contoh:
// define a call back function
DWORD WINAPI HandlerEx(DWORD dwControl, DWORD dwEventType, LPVOID, LPVOID)
{
// Do some work here
return 0;
}
// register the callback function to receive notifications
TestNotification::RegisterHandler(HandlerEx));