首页 > 解决方案 > 如何获取从计时器触发器运行天蓝色函数的主机名?

问题描述

我有一个计时器触发器

    [FunctionName("HeathChecker")]
    public static void Run([TimerTrigger("*/10 * * * * *")]TimerInfo myTimer, ILogger log)
    {
        log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");


    }

和一个 HTTP 触发器

    [FunctionName("AspNetCoreHost")]
    public Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, Route = "{*all}")]HttpRequest req,
        [AspNetCoreRunner(Startup = typeof(Startup))] IAspNetCoreRunner aspNetCoreRunner,
        ExecutionContext executionContext)
    {

        return aspNetCoreRunner.RunAsync(executionContext);
    }

我希望能够获取运行 HTTP 触发器的主机名,因此我可以使用来自计时器触发器的 HTTP 调用它。这可能吗?

标签: c#azure-functions

解决方案


您还可以从HttpRequest req对象中获取主机名:

HostString hostString = req.Host;
string host = hostString.Host;
int? port = hostString.Port;
string fullHost = hostString.Value; 

推荐阅读