作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正面临这个问题。我已在 Azure 门户上创建了 ServiceBus 队列。我还编写了用于发送数据的.Net core 应用程序。当我从应用程序将数据发送到队列时,当 QueueClient 初始化时,我在连接字符串处收到以下错误消息:
“参数namespaceConnectionString为空或空格。\r\n参数名称:namespaceConnectionString”
我也有谷歌并尝试了所有选项,例如从连接字符串中删除EntityPath。还尝试了不同的目标框架版本(直到 3.1)以及当前使用的 .Net Core 2.2。
请帮助我。
using AzureTestProject.Interface;
using Microsoft.Azure.ServiceBus;
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AzureQueueService
{
public class ServiceBusQueue
{
private QueueClient _queueClient;
private readonly IConfiguration _configuration;
private const string QUEUE_NAME = "devicetestqueue";
private string _connectionString;
// Payload = {"Id":"1","Type":"Device1","SerialNumber":"10001"}
public async Task SendMessage(object payload)
{
try
{
_queueClient = new QueueClient(
_configuration.GetConnectionString("Endpoint=sb://Subscription.servicebus.windows.net/;SharedAccessKeyName=DeviceTestQueueListenAccessKey;SharedAccessKey=hjklgtfapinznyx2gSnPqngQgIa9p7AxeihLoBz8+Sc=;EntityPath=devicetestqueue"),
QUEUE_NAME);
string data = JsonConvert.SerializeObject(payload);
Message message = new Message(Encoding.UTF8.GetBytes(data));
await _queueClient.SendAsync(message);
}
catch (Exception ex)
{
throw;
}
}
}
}
最佳答案
我得到的解决方案如下:
public async Task SendMessage(object payload)
{
try
{
_queueClient = new QueueClient("Endpoint=sb://Subscription.servicebus.windows.net/;SharedAccessKeyName=DeviceTestQueueListenAccessKey;SharedAccessKey=hjklgtfapinznyx2gSnPqngQgIa9p7AxeihLoBz8+Sc=;EntityPath=devicetestqueue", QUEUE_NAME);
string data = JsonConvert.SerializeObject(payload);
Message message = new Message(Encoding.UTF8.GetBytes(data));
await _queueClient.SendAsync(message);
}
catch (Exception ex)
{
throw;
}
}
关于c# - 获取Azure Servicebus队列错误 "The argument namespaceConnectionString is null or white space.\r\nParameter name: namespaceConnectionString",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59768480/
我正面临这个问题。我已在 Azure 门户上创建了 ServiceBus 队列。我还编写了用于发送数据的.Net core 应用程序。当我从应用程序将数据发送到队列时,当 QueueClient 初始
我正面临这个问题。我已在 Azure 门户上创建了 ServiceBus 队列。我还编写了用于发送数据的.Net core 应用程序。当我从应用程序将数据发送到队列时,当 QueueClient 初始
我是一名优秀的程序员,十分优秀!