【问题标题】:Whats the connection in a ServiceBusTrigger?ServiceBusTrigger 中的连接是什么?
【发布时间】:2017-12-29 13:58:05
【问题描述】:

需要使用我的服务总线触发器(主题)为我的 Azure Function 定义什么连接?

跑步看起来像这样

public static void Run([ServiceBusTrigger("testtopic", "testsubscription", AccessRights.Manage, Connection = "")]string mySbMsg, TraceWriter log)

是ServiceBus的Shared access policy下Policy的连接字符串吗(Endpoint:sb://...)?

【问题讨论】:

    标签: c# azure azure-functions azureservicebus


    【解决方案1】:

    Connection 是一个变量的名称,其中包含到总线的连接字符串。您需要将此变量保存在 Function App 的应用程序设置中(可通过门户访问)并在本地保存在 local.settings.json - {"Connection" : "Endpoint..."}

    【讨论】:

    • local.settings.json,这是否适用于 Azure 中的已发布函数?
    • 不,你只需要它用于本地开发 - 它相当于门户中的应用程序设置。
    • 在我的函数应用程序的“应用程序设置”中,我已将“MyConnection”添加到 ServiceBus 的连接字符串中。我使用 MyConnection 作为连接,但我没有收到任何消息... Run([ServiceBusTrigger("testtopic", "testsubscription", AccessRights.Manage, Connection = "MyConnection")]
    • 1.您可以使用github.com/paolosalvatori/ServiceBusExplorer 查看服务总线是否将消息发送到正确的主题。
    • 此外,在您的函数应用程序中,编辑器窗口右侧有一个“测试”窗口 - 它可用于模拟总线的行为并将消息直接“发送”到您的函数。这次测试的结果是什么?
    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    相关资源
    最近更新 更多