C# 如何检查服务器是否在代码中运行?

C# 如何检查服务器是否在代码中运行?,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,我知道如何使用DbContext.database.exists()检查本地计算机上的SQL server上是否存在数据库,但如何检查服务器是否已启动并正在运行 我在“可能已经有您的答案的问题”下看到了一个主题,该主题建议签入ServiceController类。但是,当我在类中键入System.ServiceProcess命名空间时,Visual Studio Intellisense不会检测到该命名空间 另外,如果ServiceController类是这个问题的最佳答案,那么如何向Servi

我知道如何使用
DbContext.database.exists()
检查本地计算机上的SQL server上是否存在数据库,但如何检查服务器是否已启动并正在运行

我在“可能已经有您的答案的问题”下看到了一个主题,该主题建议签入
ServiceController
类。但是,当我在类中键入System.ServiceProcess命名空间时,Visual Studio Intellisense不会检测到该命名空间

另外,如果ServiceController类是这个问题的最佳答案,那么如何向ServiceController类标识需要分配给该对象的服务

当我在类中键入System.ServiceProcess命名空间时,Intellisense不会检测到它

将对System.ServiceProcess.dll的引用添加到项目中


关于如何使用该类,我将参考MSDN文档。它相当容易使用。

您想看看SQL server服务是否正在运行吗?@CodingGorilla是的。SQL Server(SQLEXPRESS)MSDN文档说明,当我初始化ServiceController对象时,应该将服务的名称传递给构造函数。但是,这只是用这个名称初始化一个新对象,还是您在字符串中输入的名称在服务列表中以某种方式查找具有相应名称的服务?如果是这样的话,我是否希望放置类似于
ServiceController sc=newservicecontroller(“sqlserver”)?我知道怎么做了。我的服务名为“SQLServer(SQLEXPRESS)”,因此我使用该字符串。