Nasıl yapılır: Hizmetleri Başlatma

Uyarı

Bu makale .NET'te barındırılan hizmetler için geçerli değildir. ve Çalışan Hizmeti şablonunu kullanan Microsoft.Extensions.Hosting.BackgroundService Windows hizmetleriyle ilgili en son içerik için bkz:

Bir hizmet yüklendikten sonra başlatılması gerekir. Başlatma, OnStart hizmet sınıfında yöntemini çağırır. Genellikle OnStart yöntemi, hizmetin gerçekleştireceği yararlı çalışmayı tanımlar. Bir hizmet başlatıldıktan sonra, el ile duraklatılana veya durdurulana kadar etkin kalır.

Hizmetler otomatik olarak veya el ile başlatılacak şekilde ayarlanabilir. Otomatik olarak başlatılan bir hizmet, yüklü olduğu bilgisayar yeniden başlatıldığında veya ilk kez açıldığında başlatılır. Kullanıcının elle başlatılan bir hizmeti başlatması gerekir.

Uyarı

Varsayılan olarak, Visual Studio ile oluşturulan hizmetler el ile başlayacak şekilde ayarlanır.

Bir hizmeti el ile başlatmanın birkaç yolu vardır: Sunucu Gezgini'nden, Services Denetim Yöneticisi'nden veya adlı ServiceControllerbir bileşeni kullanan koddan.

Bir hizmetin el ile mi yoksa otomatik olarak mı başlatılacağına karar vermek için sınıfındaki StartType özelliğini ayarlarsınızServiceInstaller.

Hizmetin nasıl başlatılacağını belirtme

  1. Hizmetinizi oluşturduktan sonra, bunun için gerekli yükleyicileri ekleyin. Daha fazla bilgi için bkz . Nasıl yapılır: Hizmet Uygulamanıza Yükleyici Ekleme.

  2. Tasarımcıda, üzerinde çalıştığınız hizmetin hizmet yükleyicisine tıklayın.

  3. Özellikler penceresinde özelliğini aşağıdakilerden biri olarak ayarlayınStartType:

    Hizmetinizin kurulmasını sağlamak için Bu değeri ayarla
    Bilgisayar yeniden başlatıldığında Otomatik
    Açık bir kullanıcı eylemi hizmeti başlattığında Kılavuz

    Tip

    Hizmetinizin başlatılmasını engellemek için özelliğini StartType olarak ayarlayabilirsiniz. Bir sunucuyu birkaç kez yeniden başlatacaksanız ve normalde başlayacak hizmetlerin başlatılmasını engelleyerek zaman kazanmak istiyorsanız bunu yapabilirsiniz.

    Uyarı

    Bunlar ve diğer özellikler, hizmetiniz yüklendikten sonra değiştirilebilir.

    İşlemi StartType olarak ayarlanmış bir hizmeti başlatmanın çeşitli yolları vardır: Sunucu Gezgini'nden, Windows Hizmetleri Denetim Yöneticisi'nden veya koddan. Bu yöntemlerin tümünün hizmeti Services Control Manager bağlamında başlatmadığını unutmayın; Sunucu Gezgini ve hizmeti başlatmaya yönelik programlı yöntemler, denetleyiciyi gerçekten işler.

Sunucu Gezgini'nden hizmet başlatma

  1. Sunucu Gezgini'nde, listede yoksa istediğiniz sunucuyu ekleyin. Daha fazla bilgi için bkz. How to: Access and Initialize Server Explorer-Database Explorer.

  2. Hizmetler düğümünü genişletin ve ardından başlatmak istediğiniz hizmeti bulun.

  3. Hizmetin adına sağ tıklayın ve ardından Başlat'ı seçin.

Hizmetlerden hizmet başlatma

  1. Hizmetler uygulamasını açın.

  2. Listeden hizmetinizi seçin, sağ tıklayın ve ardından Başlat'ı seçin.

Koddan hizmet başlatma

  1. Sınıfının bir örneğini ServiceController oluşturun ve yönetmek istediğiniz hizmetle etkileşime geçmek için yapılandırın.

  2. Hizmeti başlatmak için Start yöntemini çağırın.

Ayrıca bakınız