代码之家  ›  专栏  ›  技术社区  ›  Darth Veder

服务总线输出绑定在Azure和本地测试中抛出错误

  •  0
  • Darth Veder  · 技术社区  · 7 年前

    所以我有以下函数头:

     [FunctionName("listenServiceBus")]
            public static void Run([ServiceBusTrigger("metadataingest", AccessRights.Manage, Connection = "ServiceBus")]string mySbMsg,
            ExecutionContext context, [ServiceBus("successqueue", Connection = "DEVservicebus", EntityType = Microsoft.Azure.WebJobs.ServiceBus.EntityType.Queue)]out string outputSuccess,
            [ServiceBus("failqueue", Connection = "DEVservicebus", EntityType = Microsoft.Azure.WebJobs.ServiceBus.EntityType.Queue)]out string outputFailure, ILogger Log)
    

    {
     "bindings": [
    {
      "type": "serviceBusTrigger",
      "connection": "ServiceBus",
      "queueName": "metadataingest",
      "accessRights": "manage",
      "name": "mySbMsg"
    },
    {
      "name": "outputSuccess ",
      "type": "serviceBus",
      "queueName": "successqueue",
      "connection": "DEVservicebus",
      "direction": "out"
    },
    {
      "name": "outputFailure",
      "type": "serviceBus",
      "queueName": "failqueue",
      "connection": "DEVservicebus",
      "direction": "out"
    }
      ],...
    

    我得到以下错误:

    No job functions found. Try making your job classes and methods public. If 
    you're using binding extensions (e.g. ServiceBus, Timers, etc.) make sure 
    you've called the registration method for the extension(s) in your startup 
    code (e.g. config.UseServiceBus(), config.UseTimers(), etc.).
    

    以及:

    listenServiceBus: The binding name outputSuccess  is invalid. Please assign 
    a valid name to the binding.
    

    我目前正在运行.Net.Sdk.Function 1.0.12。有人知道任何解决方法吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Jerry Liu Phantom    7 年前

    "name": "outputSuccess ",