Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sự cố khi kiểm tra dịch vụ Windows

Bạn luôn có thể tạo kết hợp dịch vụ / ứng dụng bảng điều khiển và sử dụng ứng dụng bảng điều khiển cho mục đích thử nghiệm.

Những gì bạn cần làm là như thế này - trong program.cs của bạn , thay đổi Main để chạy dịch vụ hoặc tùy chọn chạy dưới dạng ứng dụng bảng điều khiển:

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);
        }
    }

và sau đó trên lớp dịch vụ của bạn, lớp kế thừa từ ServiceBase và có OnStartOnStop , thêm RunConsole phương pháp như vậy:

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

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

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

        OnStop();
    }

Bây giờ nếu bạn muốn chạy ứng dụng để kiểm tra chức năng của nó, chỉ cần khởi chạy EXE với -console tham số dòng lệnh và đặt một điểm ngắt trong RunConsole phương pháp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng cột TIME của SQL Server 2008 trong khai báo lớp

  2. Cách lấy các giá trị của cột trong SQL được phân tách bằng dấu phẩy

  3. Cách truy vấn đầu ra này trong máy chủ SQL

  4. Sự khác biệt giữa TEMPORARY TABLE và TABLE VARIABLE trong SQL 2008 là gì?

  5. MSDTC trên máy chủ 'máy chủ không khả dụng'