C# 在事务中注册NT服务

C# 在事务中注册NT服务,c#,.net,transactions,C#,.net,Transactions,我已经构建了一个NT服务,它将部署在我们组织中的一组服务器上。从一个中央应用程序,可能是一个web应用程序,我希望能够注册、注销、启动和停止服务。如果可能的话,我希望在事务中可靠地执行此操作,这样,如果一个操作失败,所有操作都将回滚,类似于SQL服务中的事务的工作方式。事务中是否有管理操作系统资源的机制?如果是,怎么做?我将在.net 4.5.1框架上构建此功能。您的意思是希望一次启动多台服务器上的服务,如果一次启动失败,则不应启动任何服务等?是的,我想调查这是否可行。我知道有一个Windows

我已经构建了一个NT服务,它将部署在我们组织中的一组服务器上。从一个中央应用程序,可能是一个web应用程序,我希望能够注册、注销、启动和停止服务。如果可能的话,我希望在事务中可靠地执行此操作,这样,如果一个操作失败,所有操作都将回滚,类似于SQL服务中的事务的工作方式。事务中是否有管理操作系统资源的机制?如果是,怎么做?我将在.net 4.5.1框架上构建此功能。

您的意思是希望一次启动多台服务器上的服务,如果一次启动失败,则不应启动任何服务等?是的,我想调查这是否可行。我知道有一个Windows内核事务管理器和一个分布式事务协调器。所以我想知道a可以在事务中提交/回滚哪些类型的操作,b可以在跨系统的事务中执行哪些类型的操作。启动/停止和注册NT服务是我感兴趣的操作。