gpt4 book ai didi

azure-webjobs - Azure Webjobs - 将 INameResolver 与 TimerTrigger 函数一起使用

转载 作者:行者123 更新时间:2023-12-03 16:06:16 25 4
gpt4 key购买 nike

我尝试使用 TimerTrigger 配置一个简单功能的作业。

public class Processor
{
/// <summary>
/// Initializes a new instance of the <see cref="Processor"/> class.
/// </summary>
public Processor()
{

}

/// <summary>
/// Process the Leads to Marketo.
/// </summary>
[Disable("Processor.Disable")]
public async Task ProcessMessages([TimerTrigger("%Processor.TimerTrigger%")] TimerInfo timerInfo, TextWriter log)
{


// TODO : remove
await Task.FromResult(0);
}
}

我的设置在我的 app.config 文件中定义:
<add key="Processor.TimerTrigger" value="00:01:00" />
<add key="Processor.Disable" value="false" />

开始我的网络作业时,我已将作业配置为使用 INameResolver 和 timertrigger:
static void Main()
{
// Configure the job host
var config = new JobHostConfiguration
{
NameResolver = new ConfigNameResolver() // Resolve name from the config file.
};

config.UseTimers();
var host = new JobHost(config);
// The following code ensures that the WebJob will be running continuously

host.RunAndBlock();
}

执行 host.RunAndBlock() 行时,我有这个异常(exception):

Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexingException: Error indexing method 'ProcessMessages' ---> System.FormatException: String was not recognized as a valid TimeSpan.



我在实现 INameResolver 的类中设置了一个断点。界面,但从来没有打过。

有没有办法用 TimerTrigger 配置 NameResolver ?

谢谢。

最佳答案

TimerTrigger 当前不支持 INameResolver .请在公共(public) repo here 中打开一个问题我们将添加该支持。其他扩展绑定(bind)支持INameResolver .如果这对您很重要,我们可以联系 pre-release build供您在实际的下一个版本之前使用/验证。

关于azure-webjobs - Azure Webjobs - 将 INameResolver 与 TimerTrigger 函数一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35121722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com