Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masalah dengan menguji layanan Windows

Anda selalu dapat membuat hibrid aplikasi layanan / konsol, dan menggunakan aplikasi konsol untuk tujuan pengujian.

Yang perlu Anda lakukan adalah sesuatu seperti ini - di program.cs . Anda , ubah Main metode untuk menjalankan layanan, atau secara opsional dijalankan sebagai aplikasi konsol:

static class Program
{
    static void Main(params string[] args)
    {
        string firstArgument = string.Empty;

        if (args.Length > 0)
        {
            firstArgument = args[0].ToLowerInvariant();
        }

        if (string.Compare(firstArgument, "-console", true) == 0)
        {
            new YourServiceClass().RunConsole(args);
        }
        else
        {
            ServiceBase[] ServicesToRun = new ServiceBase[] { new YourServiceClass() };
            ServiceBase.Run(ServicesToRun);
        }
    }

dan kemudian pada kelas layanan Anda, yang mewarisi dari ServiceBase dan memiliki OnStart dan OnStop , tambahkan RunConsole metode seperti ini:

    public void RunConsole(string[] args)
    {
        OnStart(args);

        Console.WriteLine("Service running ... press <ENTER> to stop");

        //Console.ReadLine();
        while (true)
        { }

        OnStop();
    }

Sekarang jika Anda ingin menjalankan aplikasi untuk menguji fungsinya, cukup luncurkan EXE dengan -console parameter baris perintah, dan letakkan breakpoint di RunConsole metode.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy Memotong VARCHAR (MAX)

  2. /Penggunaan fungsi Sebelumnya () dalam data yang diurutkan tanggal terbalik di SSRS?

  3. Bagaimana cara menjatuhkan kolom dengan dependensi objek di SQL Server 2008?

  4. Format kolom tanggal server sql

  5. Parameter Bernilai Tabel dalam Prosedur Tersimpan dan Kerangka Entitas 4.0