我正在寻找一种解决方案来查明特定服务是否在 Windows Azure 的 webrole 上运行。
我在 Windows Azure 上开发并部署了两个应用程序。第一个是我的主 Web 应用程序,第二个是托管服务(简单的控制台应用程序,放入 bin 目录并运行它)。
现在,我想从我的主 Web 应用程序进行冒烟测试,以确定我的服务是否正在运行。
我很乐意就我是否以正确的方式做这件事或者是否有更复杂的方法提出建议。
谢谢 阿伦。
最佳答案
一般来说,设计服务时最好包含某种“状态报告”或“运行状况检查”方法调用。
当在 Azure 等托管基础设施下运行时,这一点变得更加重要,因为您可能有许多可用服务实例。
如果服务可用,至少应该返回“OK”响应。根据服务的作用及其依赖关系,它可以进一步并返回
- 服务及任何依赖服务、数据库等的版本号。
- 依赖的服务是否也在运行,例如数据库、表存储等
- 机器的物理名称和 IP 地址(用于调试)
- 服务器时间(在虚拟化应用程序中通常很重要)
- 环境数据,例如配置设置
您可能还想用自己的一些诊断计数来补充常规 Azure 诊断计数,例如可用磁盘空间、每秒请求数、过去五分钟内每秒的平均响应率等。
关于c# - 如何查明 Azure 服务是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7776592/