我按照以下 URL 中的步骤在 Visual Studio 2017(不是 Azure 门户)中本地创建了一个 Azure 函数应用程序。
我完全按照这些步骤创建了一个具有“ServiceBusTopicTrigger”的函数。我将以下内容添加到我的 function.json
{
“disabled”: false,
“bindings”: [
{
“name”: “mySbMsg”,
“type”: “serviceBusTrigger”,
“direction”: “in”,
“topicName”: “negotiatedaddcharge_test”,
“subscriptionName”: “clientdispatches”,
“connection”: “servicebusnac”,
“accessRights”: “manage”
}
]
}
我的 appenttings.json 有以下内容
{
“IsEncrypted”: true,
“Values”: {
“servicebusnac”: “Endpoint=MyCompanyEndPointPlaceHolder”
}
}
当我在 Visual Studio 中运行该函数时,我不断收到一条错误消息“Microsoft.Azure.WebJobs.ServiceBus:Microsoft Azure WebJobs SDK ServiceBus 连接字符串'AzureWebJobsservicebusnac'丢失或为空。”</p>
只是为了它,我在值集合中添加了另一个条目,名称为“AzureWebJobsservicebusnac”,但仍然显示相同的消息。有什么我做错了吗?
另外,您如何对该功能进行单元测试?我无法访问单元测试项目中 csx 文件中的任何函数。
谢谢。
已编辑:我添加了信息以明确我是在 Visual Studio 而不是 Azure 门户中创建函数。