PDA

View Full Version : سوال: خطا در هنگام اجرای سرویس



water_lily_2012
پنج شنبه 25 مهر 1392, 12: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{}
}
تشکر

mehdy.programmer
پنج شنبه 25 مهر 1392, 14:24 عصر
شما کدهاتو با ویژوال استدیو هنگام اجرا خط به خط دنبال کن ببین همه ی کدهاتو درست اجرا می کنه ، شرط هاتو درست تشخیص میده!!

water_lily_2012
جمعه 26 مهر 1392, 15:16 عصر
بله
خط ها درست اجرا میشه.
فعلا با اجرای دستور داس net start درستش کردم ولی این کد نمی دونم چرا کار نمیده.