Azure功能服务总线队列触发器-“发生主机错误。System.Private.Uri:值不能为null。参数名称:uriString。”

时间:2019-12-06 07:20:50

标签: azure azure-functions azureservicebus

我已经为服务总线队列触发器创建了Azure函数(V2,.NETCore)。但是我在运行项目时遇到错误。请在屏幕截图下方找到。

local.settings.json

Error-1

Error-2

我的功能代码如下。

using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;

namespace FunctionTriggers
{
    public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([ServiceBusTrigger("myqueue", Connection = "ServiceBusConnString")]string myQueueItem, ILogger log)
        {
            log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果要使用Azure函数服务总线触发器,则必须提供服务总线ConnString。连接字符串应类似于from google.oauth2 import service_account from googleapiclient import discovery SCOPES = ['https://www.googleapis.com/auth/cloud-platform'] SERVICE_ACCOUNT_FILE = 'secret.json' credentials = service_account.Credentials.from_service_account_file( SERVICE_ACCOUNT_FILE, scopes=SCOPES) rest_service = discovery.build('appengine', 'v1', credentials=credentials) @app.route('/audit/create', subdomain='<business>', methods=['GET']) def audit_create(business): logging.debug(rest_service.apps().domainMappings().get('apps/branchify-dashboard/domainMappings/sample.branchify.co')) return render_template('audit/letsgetstarted.html') 。关于获取方法,请参阅https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quickstart-portal#get-the-connection-string