Asp.net mvc 如何在azure中创建API运行状况检查?

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

在azure中测试API端点的最佳方法是什么?如果某个端点不工作,我希望收到警报。

我建议您创建一个WebJob来测试API端点。在WebJob中,您可以使用TimerTrigger及时运行测试功能(例如,每2分钟一次)

要使用TimerTrigger,您需要使用NuGet安装Microsoft.Azure.WebJobs.Extensions包。之后,您可以使用以下代码将WebJob配置为使用计时器扩展

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报告遥测。见: