Tamam, bu yüzden VB.NET'te yeniyim ve kullanıcıyı bir sunucu adı isteyen ve bu makinede IIS'yi yeniden başlatan bir program yazmaya çalışıyorum.VB.NET ile bir hizmet nasıl yeniden başlatılır?
Sorun 1) ad alanı System.ServiceProcess
tanınmadı.
Sorun 2) servername'i alt sayfaya geçirerek kodla ilgili yardıma ihtiyacınız var.
Imports System
Imports System.ServiceProcess
Imports System.IO
Imports System.Threading
Class RestartIIS
Shared Sub Main()
Run()
End Sub
Public Sub Run()
Console.WriteLine("Please enter the Server Name: ")
Dim ServerName As String = Console.ReadLine()
Dim sc As ServiceController = New ServiceController("W3SVC")
sc.Stop()
Thread.Sleep(2000)
sc.Start()
Console.Write("Press Enter to Exit")
Console.ReadLine()
End Sub
End Class
Projeyi tıklayıp Add Reference sağ tıklayarak
System.ServiceProcess
derlemesine ekleyin ... ve bunun gibi
Main
yönteme geçirilen komut satırı argümanları almalısınız
Bu Soru bir egzersiz gibi görünüyor, bu yüzden tam çalışma kodunun yayınlanması daha yararlı olurdu, IMHO. – Tomalak
Mehrdad, bunu çalıştırmayı denediğimde, vs bana paylaşılan bir yöntemle koşmayı başaramadığımı söylüyor. "sınıfın bir örnek üyesine paylaşılan bir yöntem veya paylaşılan üye başlatıcısı içinden" –
@ Tomalak sınıfının açık bir örneği olmaksızın başvuruda bulunamaz: öyleyse, ödevden daha çok bir komut dosyası yöneticisi türü sorusu gibiydi. Ev ödevlerinin servislerle ve bu tür şeyler ile uğraştığını sanmıyorum. –