Azure functions “在哪里?”;启动代码“;在Azure功能项目中?

Azure functions “在哪里?”;启动代码“;在Azure功能项目中?,azure-functions,azureservicebus,Azure Functions,Azureservicebus,我正在尝试编写一个Azure函数,它使用ServiceBus绑定作为触发器。我已经将所有内容升级到netstandard 2.0和WebJobs软件包的预发行版v3.0版本,因此我可以正确构建所有内容并生成元数据等 当我尝试运行项目时,Azure函数主机启动,但抱怨我没有定义函数,并建议我可能必须在启动代码中手动配置自定义绑定。我还得到一个与我试图部署的函数相关的空引用错误,我怀疑这也可能是由未知的触发器绑定属性引起的 我知道服务总线绑定不再是内置的,需要注册,但我不知道应该在哪里注册。我的项目

我正在尝试编写一个Azure函数,它使用ServiceBus绑定作为触发器。我已经将所有内容升级到netstandard 2.0和WebJobs软件包的预发行版v3.0版本,因此我可以正确构建所有内容并生成元数据等

当我尝试运行项目时,Azure函数主机启动,但抱怨我没有定义函数,并建议我可能必须在启动代码中手动配置自定义绑定。我还得到一个与我试图部署的函数相关的空引用错误,我怀疑这也可能是由未知的触发器绑定属性引起的

我知道服务总线绑定不再是内置的,需要注册,但我不知道应该在哪里注册。我的项目只是一个类库,它没有“启动代码”

这是我启动项目时得到的:

[1/5/2018 4:15:46 PM] A function whitelist has been specified, excluding all but the following functions: [ProcessCheckRecognition, ImageConversion]
[1/5/2018 4:15:47 PM] Generating 0 job function(s)
[1/5/2018 4:15:47 PM] Starting Host (HostId=9f4ea53c5136457d883d685e57164f08, Version=2.0.11353.0, ProcessId=12424, Debug=False, Attempt=0, FunctionsExtensionVersion=)
Listening on http://localhost:7071/
Hit CTRL-C to exit...
[1/5/2018 4:15:47 PM] 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.).
[1/5/2018 4:15:47 PM] Job host started
[1/5/2018 4:15:47 PM] The following 1 functions are in error:
[1/5/2018 4:15:47 PM] ProcessCheckRecognition: Object reference not set to an instance of an object.
这是我的函数类:

public static class JobResponse
{
    [FunctionName("ProcessJobResponse")]
    public static void Run([ServiceBusTrigger("ktl-jobresponse")]ResponseMessage message, TraceWriter log)
    {
    }
}
以及生成时生成的function.json:

{
  "generatedBy": "Microsoft.NET.Sdk.Functions.Generator-1.0.7",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "serviceBusTrigger",
      "queueName": "ktl-jobresponse",
      "name": "message"
    }
  ],
  "disabled": false,
  "scriptFile": "../bin/KutuluWare.Functions.dll",
  "entryPoint": "KutuluWare.Functions.JobResponse.Run"
}

我是否应该在某个地方调用
config.UseServiceBus()
,如果是,那么该代码应该在哪里?

运行
func
命令,并确保您正在使用v2工具(目前处于测试阶段):

您可以通过运行
npm安装-g azure核心函数来安装它们-tools@core


另请参见类似问题。

您不需要在任何地方注册它。请显示所有版本的NuGet引用。另外,您是否正在运行beta v2工具?显然我没有;我有3.0.0-beta4版的Microsoft.Azure.WebJobs.*软件包,在我运行项目时,VS为我安装了核心工具,但版本是1.0.7。我现在正在升级到v2测试版工具。ewps,说得太早了;我仍然收到“对象引用未设置”错误,但其他错误都没有。我会把这当作另一个问题来问。