azure - 未找到功能。尝试将作业类和方法公开

标签 azure servicebus azure-webjobs azure-webjobssdk

public class Program
{
    public static void Main()
    {
        var host = new JobHost();
        host.RunAndBlock();
    }

    public static void ProcessMessage([ServiceBusTrigger("Topic", "Subscription")] BrokeredMessage message)
    {
        //TO DO(message);
    }
}

我正在运行本地 m/c 代码。

在上面的代码中,我试图在进入时触发主题的订阅。

但是当我运行代码时它给了我错误

No Functions Found. Try making job classes and methods public

我在公共(public) Function 类中尝试了相同的方法,但不起作用。

但是当我将 ServiceBusTrigger 更改为 QueueTrigger 时,它就起作用了。

我已正确设置以下配置。

<add name="AzureWebJobsDashboard" connectionString="{Connection string}"/>

<add name="AzureWebJobsStorage" connectionString="{Connection_String}"/>    

<add name="AzureWebJobsServiceBus" connectionString="{Connection_String}"/> 

我哪里出错了?

最佳答案

我假设您使用的是最新的预发布 v1.1.0 版本?在该版本中,我们进行了更改,要求您在启动代码中调用config.UseServiceBus()。 ServiceBus 绑定(bind)现在是扩展(与 azure-webjobs-sdk-extensions 中的其余外部绑定(bind)扩展一样,现在必须显式注册。

此更改也在 blog post 中进行了讨论.

关于azure - 未找到功能。尝试将作业类和方法公开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33492309/

相关文章:

azure - 如何在Azure DevOps Pipeline中设置和读取用户环境变量?

azure - IoT 中心 - 如何注册生命周期事件 - 断开连接和连接?

Azure ServiceBus PeekBatch 方法返回错误的记录数

Azure 服务总线可扩展性

c# - 使用 cron 或逻辑应用程序的 Azure webjob 哪一个是成本有效的?Azure webjob 是否免费?

entity-framework - Azure WebJob 不再选取门户中的 Entity Framework 连接字符串设置

azure - 使用 Azure 磁盘的 Azure Kubernetes 服务中的持久存储问题

azure - 使用 powershell 设置 Azure 函数 IP 限制

azure - 通过代理后面的 http 发布到 Azure 服务总线

c# - 使用 AzureWebJob 中的 Azure 管理 API