Aracılığıyla paylaş


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

Not

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 yöntemi, OnStart 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 el ile başlayan bir hizmeti başlatması gerekir.

Not

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 ServiceInstaller özelliğini ayarlarsınızStartType.

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 yüklenmesini 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 El ile

    İpucu

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

    Not

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

    İşlemi El ile olarak ayarlanmış bir hizmeti StartType 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. Nasıl yapılır: Sunucu Gezgini-Veritabanı Gezgini'ne Erişme ve Başlatma.

  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. Start Hizmeti başlatmak için yöntemini çağırın.

Ayrıca bkz.