c# - 如何获取从计时器触发器运行天蓝色函数的主机名?
问题描述
我有一个计时器触发器
[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 调用它。这可能吗?
解决方案
您还可以从HttpRequest req
对象中获取主机名:
HostString hostString = req.Host;
string host = hostString.Host;
int? port = hostString.Port;
string fullHost = hostString.Value;
推荐阅读
- android - 是否可以通过 BillingClient 检测宽限期?
- flutter - 如何在循环中等待异步 API 调用
- android - 从 Android Studio 在 MySQL 中插入数据
- service-layer - SAP b1 服务层 - 业务合作伙伴的新联系人 (REST API)
- javascript - .splice() 从两个数组中删除项目 - 从数组中删除重复项
- reactjs - 使用 React 无法从 Firestore 中删除
- java - 使用 Apache POI 从 Word 文档中获取文本框段落
- azure-devops - 具有动态 azureSubscription 的 DevOps Pipeline AzureCLI@2
- sql - 找到某个字符后在一个组中计数之前和之后
- bash - 如何保存包含空间和参数作为变量的可执行文件的路径?