water_lily_2012
پنج شنبه 25 مهر 1392, 13:36 عصر
سلام
در داخل سرویسم تابع زیر را صدا می زنم که قرار است یک سرویس دیگر را اجرا کند. تنها در صورتی سرویسم Start می شود که سرویس دوم Start نباشد وگر نه خطا می دهد.چرا؟
اگر سرویس دوم Stop باشد سرویسم بدون مشکل Start و سرویس دوم را نیز Start میکند.
private void CheckServiceStatus()
{
try
{
serviceCtrl=new ServiceController("ComPort");
switch (serviceCtrl.Status)
{
case ServiceControllerStatus.Running:
serviceCtrl.Stop();
break;
case ServiceControllerStatus.Stopped:
serviceCtrl.Start();
break;
case ServiceControllerStatus.Paused:
serviceCtrl.Start();
break;
}
}
catch{}
}
تشکر
در داخل سرویسم تابع زیر را صدا می زنم که قرار است یک سرویس دیگر را اجرا کند. تنها در صورتی سرویسم Start می شود که سرویس دوم Start نباشد وگر نه خطا می دهد.چرا؟
اگر سرویس دوم Stop باشد سرویسم بدون مشکل Start و سرویس دوم را نیز Start میکند.
private void CheckServiceStatus()
{
try
{
serviceCtrl=new ServiceController("ComPort");
switch (serviceCtrl.Status)
{
case ServiceControllerStatus.Running:
serviceCtrl.Stop();
break;
case ServiceControllerStatus.Stopped:
serviceCtrl.Start();
break;
case ServiceControllerStatus.Paused:
serviceCtrl.Start();
break;
}
}
catch{}
}
تشکر