Aracılığıyla paylaş


Nasıl yapılır: OnStart yöntemi hata ayıklama

Hizmet örneğine adımla yapıcı Windows hizmetinin hata ayıklama yapabilir. Siz Windows hizmeti kendisini hizmetini başlatma ve hata ayıklayıcı hizmet işlemi ekleme ayıklayabilir. Ancak, hata ayıklamak için OnStart yöntemi, bir Windows hizmet hizmet benzetimini yapmak için kod birkaç satır eklemelisiniz. Daha fazla bilgi için bkz. ServiceBase.OnStart.

OnStart yöntemindeki bir sorun hata ayıklamak için

  • Benzetim hizmeti oluşturma (bir konsol uygulaması örneği için) sorunun nerede olduğunu belirlemek için.

    Örneğin, bir Visual C# Windows şöyle hizmetine sahip varsayılmaktadır:

    public class ManagedWindowsService : System.ServiceProcess.ServiceBase 
    {
       //
       // designer and user generated methods and properties
       //
       public static int main(String[] args)
       {      
          ServiceBase.Run( new ManagedWindowsService() );
       }
    }
    

    Hata ayıklama kodunun aşağıdaki satırları ekleyin OnStart yöntemi:

    public static int main(String[] args)
    {      
       (new ManagedWindowsService()).OnStart(); // allows easy debugging of OnStart()
       ServiceBase.Run( new ManagedWindowsService() );
    }
    

    Hizmet bu modda çalışmaz, ancak hata ayıklamak OnStart yöntemi ve onu beklendiği gibi dayanağı emin olun.

Daha fazla bilgi için Hata ayıklama Windows hizmeti uygulamaları.

Ayrıca bkz.

Kavramlar

Hata ayıklayıcı güvenlik

Diğer Kaynaklar

Yönetilen kod hata ayıklama