当前位置: 首页 > 知识库问答 >
问题:

Azure WebJobs - 未找到工作函数

堵凯
2023-03-14

我试图使用.NET5运行一个Azure功能项目(v3),但是我得到了一个错误,没有找到作业功能。确切的错误是:

未找到作业函数。请尝试将作业类和方法公开。如果使用绑定扩展(例如Azure存储、ServiceBus、计时器等),请确保已在启动代码(例如builder.AddAzureStorage()、builder.AddServiceBus()、builder.AddTimers()等)中调用扩展的注册方法。

我有一个程序。cs文件,如下所示:

class Program
{
    static Task Main(string[] args)
    {
        var host = new HostBuilder()
            .ConfigureWebJobs(builder =>
            {
                builder.AddTimers();
                builder.AddAzureStorage();
            })
            .ConfigureLogging((context, b) =>
            {
                b.SetMinimumLevel(LogLevel.Debug);
                b.AddConsole();
            })
            .Build();

        return host.RunAsync();
    }
}

我添加了一个定时器触发函数,如下所示:

public class CleanUp
{
    [FunctionName(nameof(CleanUp))]
    public static void CleanUpWebJob([TimerTrigger("0 */1 * * * *")] TimerInfo myTimer,
        ILogger log) // every one minute
    {
        if (myTimer.IsPastDue)
        {
            log.LogInformation("Timer is running late!");
        }
        log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
    }
}

显然,我还更改了我的项目文件,以便它正确运行v3。这工作正常,我可以运行项目并看到控制台窗口。只是没有发现Web作业。

共有1个答案

寇丰
2023-03-14

您是否检查过AzureFunctionsVersion是否存在于csproj文件中(假设它是从VS开发的)

工作目录/文件夹结构是否正确设置?

供参考,

https://social . msdn . Microsoft . com/Forums/azure/en-US/ed 2954 e 5-04ee-47e 7-BBC 6-3c f 747 D5 c 30d/no-job-functions-found-try-making-your-job-classes-and-methods-public-if-you-use-binding?论坛=AzureFunctions

https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference#folder-structure

https://github . com/Azure/Azure-Functions/issues/928 # issue comment-502318109

未找到作业函数。试着公开你的作业类和方法

 类似资料:
  • 我试图与WebClient一起工作,但它给我带来了错误,所以我检查了几个论坛(包括这一个),他们告诉我应该放在哪里 在文件的顶部: 在我想使用WebClient的地方之后: 我得到了这个错误:

  • org.h2.jdbc.JdbcSQLException:未找到函数"TO_CHAR";SQL声明:我使用的是oracle 12c数据库和spr java框架。但是这个问题与oracle数据库有关。这是sql查询。 如何修复此错误?请帮帮我。谢谢这是我的密码。 这是getConnection函数。 这是AbstractDao。Java语言

  • 我使用 .NET 5 创建了一个 Azure 函数版本 3,并通过类的构造函数进行依赖关系注入。请参阅下面的虚拟代码: 在类中添加了范围。 程序文件如下所示: 在文件中有这行代码: 问题是当我想运行 Azure 函数时。我有这个警告: 未找到作业函数。试着公开你的作业类和方法。如果您使用的是绑定扩展(例如Azure存储、ServiceBus、定时器等),请确保您在启动代码中调用了扩展的注册方法(例

  • 错误:处理清单失败。 任务': app: Process ReleaseResources'执行失败。 Android资源链接失败 /Users/RaymondTucker/AndroidStudioProjects/layzey/user-master 5/build/app/中间产品/merged_manifests/发布/AndroidManifest.xml:59:AAPT:错误:资源样式

  • 我有一个groovy函数,它执行一些日期操作。返回12个月前的日期。该日期被编码并存储到变量中。 片段: 上述代码与JSR223采样器配合使用效果良好。此外,变量名及其值将显示在调试采样器中。 但是,当我将此代码与GET HTTP请求一起使用时。该值不会被替换。 请求: 除groovy部分外,所有值都被正确替换。我错过了什么吗。调试采样器不显示名为Policy_ExpiryDate的变量。

  • 我正在使用用于Python的VSCode以及VSCode中启用的适用于Python的微软扩展。 对于Python v3.9.0,如果我尝试寻找函数定义,则会发现找不到定义。 但是,如果我将Conda Virtual环境用于Python 3.7.0,我不会收到错误消息。 可能是什么问题?