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
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.
Tasarımcıda, üzerinde çalıştığınız hizmetin hizmet yükleyicisine tıklayın.
Ö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
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.
Hizmetler düğümünü genişletin ve ardından başlatmak istediğiniz hizmeti bulun.
Hizmetin adına sağ tıklayın ve ardından Başlat'ı seçin.
Hizmetlerden hizmet başlatma
Hizmetler uygulamasını açın.
Listeden hizmetinizi seçin, sağ tıklayın ve ardından Başlat'ı seçin.
Koddan hizmet başlatma
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.
Start Hizmeti başlatmak için yöntemini çağırın.