Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何确定Azure服务是否正在运行_C#_Asp.net_Azure - Fatal编程技术网

C# 如何确定Azure服务是否正在运行

C# 如何确定Azure服务是否正在运行,c#,asp.net,azure,C#,Asp.net,Azure,我正在搜索一个解决方案,以确定特定服务是否在Windows Azure的webrole上运行 我在WindowsAzure上开发并部署了两个应用程序。第一个是我的主web应用程序,第二个是托管服务的(简单的控制台应用程序,放入bin目录并运行) 现在,我想从我的主web应用程序中进行冒烟测试,以确定我的服务是否正在运行 我很乐意就我是否以正确的方式做这件事或者是否有更复杂的方法提供建议 谢谢 Arun.通常,设计服务时最好包含某种“状态报告”或“健康检查”方法调用 在Azure这样的托管基础设施

我正在搜索一个解决方案,以确定特定服务是否在Windows Azure的webrole上运行

我在WindowsAzure上开发并部署了两个应用程序。第一个是我的主web应用程序,第二个是托管服务的(简单的控制台应用程序,放入bin目录并运行)

现在,我想从我的主web应用程序中进行冒烟测试,以确定我的服务是否正在运行

我很乐意就我是否以正确的方式做这件事或者是否有更复杂的方法提供建议

谢谢
Arun.

通常,设计服务时最好包含某种“状态报告”或“健康检查”方法调用

在Azure这样的托管基础设施下运行时,这一点变得更加重要,因为您可能有许多可用的服务实例

如果服务可用,至少应该返回“OK”响应。根据服务的功能及其依赖关系,它可能会更进一步并返回

  • 服务和任何相关服务、数据库等的版本号
  • 相关服务是否也在运行,例如数据库、表存储等
  • 计算机的物理名称和IP地址(用于调试)
  • 服务器时间(在虚拟化应用程序中通常很重要)
  • 环境数据,如配置设置

您可能还想用自己的一些数据来补充常规Azure诊断计数,例如可用磁盘空间、每秒请求数、过去五分钟内每秒平均响应率等等

你的问题不是很清楚。“服务”是指Windows服务吗?在IIS下托管的Web服务?或者其他什么?简单控制台(窗口)应用程序和exe和配置文件放入webrole的bin目录并运行exe