Azure Fuctions项目中的“启动代码”在哪里?

时间:2018-01-05 16:23:04

标签: azure-functions azureservicebus

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

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

我知道服务总线绑定已经而不是,并且需要注册,但我不知道我应该在哪里这样做。我的项目只是一个类库,它没有“启动代码”。

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

`...$("#linear").clone().prop('id', '#linear2')...`

这是我的函数类:

[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.

在build:

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

我应该在某处调用{ "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" } ,如果是的话,该代码应该在哪里生效?

1 个答案:

答案 0 :(得分:3)

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

enter image description here

您可以通过运行npm install -g azure-functions-core-tools@core

来安装它们

另见this answer类似问题。