【发布时间】:2015-01-29 12:43:44
【问题描述】:
当分布式事务协调器 (DTC) 未运行时,我们的 MVC C# 站点会抛出奇怪的误导性错误,让开发人员和测试人员感到困惑。我们想要对服务正在运行进行代码检查,并在 Global.asax 之类的东西上标记问题。有什么办法吗?
【问题讨论】:
标签: asp.net-mvc msdtc
当分布式事务协调器 (DTC) 未运行时,我们的 MVC C# 站点会抛出奇怪的误导性错误,让开发人员和测试人员感到困惑。我们想要对服务正在运行进行代码检查,并在 Global.asax 之类的东西上标记问题。有什么办法吗?
【问题讨论】:
标签: asp.net-mvc msdtc
如果当前“已停止”,以下代码会在本地计算机上启动 MSDTC 服务
您需要引用 System.ServiceProcess 程序集
using(var msDtcSvc = new System.ServiceProcess.ServiceController("MSDTC"))
{
if(msDtcSvc.Status == System.ServiceProcess.ServiceControllerStatus.Stopped)
{
msDtcSvc.Start();
}
}
【讨论】: