Asp.net mvc 如何在azure中创建API运行状况检查?
在azure中测试API端点的最佳方法是什么?如果某个端点不工作,我希望收到警报。我建议您创建一个WebJob来测试API端点。在WebJob中,您可以使用TimerTrigger及时运行测试功能(例如,每2分钟一次) 要使用TimerTrigger,您需要使用NuGet安装Microsoft.Azure.WebJobs.Extensions包。之后,您可以使用以下代码将WebJob配置为使用计时器扩展Asp.net mvc 如何在azure中创建API运行状况检查?,asp.net-mvc,api,azure,azure-web-app-service,Asp.net Mvc,Api,Azure,Azure Web App Service,在azure中测试API端点的最佳方法是什么?如果某个端点不工作,我希望收到警报。我建议您创建一个WebJob来测试API端点。在WebJob中,您可以使用TimerTrigger及时运行测试功能(例如,每2分钟一次) 要使用TimerTrigger,您需要使用NuGet安装Microsoft.Azure.WebJobs.Extensions包。之后,您可以使用以下代码将WebJob配置为使用计时器扩展 static void Main() { var config = new JobH
static void Main()
{
var config = new JobHostConfiguration();
//Configure WebJob to use TimerTrigger
config.UseTimers();
var host = new JobHost(config);
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();
}
在函数中,您可以向Web API发送请求。如果无法从服务器获取响应,或者响应状态不等于200 OK,则表示Web API不可用
public static void StartupJob([TimerTrigger("0 */2 * * * *", RunOnStartup = true)] TimerInfo timerInfo)
{
WebRequest request = WebRequest.Create("URL of your api");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response == null || response.StatusCode != HttpStatusCode.OK)
{
//API is not useable
}
}
看看ApplicationInsights中的webtest特性
您可以编写自定义Azure函数向Application Insight报告遥测。见: