2015-01-29 7 views
1

Когда координатор распределенной транзакции (DTC) не запущен, наш сайт MVC C# вызывает странные ошибочные ошибки, запутывая разработчиков и тестеров. Мы хотим сделать проверку кода, что служба запущена, и помечать проблему на что-то вроде Global.asax. Любой способ сделать это?Проверьте, включена ли служба DTC в C#

ответ

2

Ниже код запускает службу MSDTC на локальном компьютере, если это в настоящее время «Остановлено»

Вы должны ссылаться на System.ServiceProcess ассамблее

 

using(var msDtcSvc = new System.ServiceProcess.ServiceController("MSDTC")) 
{ 
    if(msDtcSvc.Status == System.ServiceProcess.ServiceControllerStatus.Stopped) 
    { 
     msDtcSvc.Start(); 
    } 
} 
 
Смежные вопросы