我创建了一个服务总线队列。其URL是:
https://ns-eventqueue.servicebus.windows.net/eventqueue
我还为此创建了一个共享访问策略。策略名称为EventPolicy。
当我尝试使用此策略和URL连接到服务总线队列时,出现以下错误:
40400:找不到端点
我做错了什么?这是我正在使用的代码:
// Uri to the Service Bus Queue
Uri uri = ServiceBusEnvironment.CreateServiceUri("sb", "ns-eventqueue", "EventQueue");
// Shared Access Signature (SAS) Authentication
string name = "EventPolicy";
string key = "TheKeyValue";
// Token Provider
TokenProvider tokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider(name, key);
// Create a Messaging Factory
MessagingFactory factory = MessagingFactory.Create(uri, tokenProvider);
string filePath = @"C:\Temp\VTData\Ring Buffer.xml";
byte[] data = File.ReadAllBytes(filePath);
BrokeredMessage bm = new BrokeredMessage(data);
bm.Label = "Ring Buffer File";
try
{
MessageSender sender = factory.CreateMessageSender("EventQueue");
sender.Send(bm);
}
catch (Exception ex)
{
throw;
}
答案 0 :(得分:0)
问题在于ServiceBusEnvironment.CreateServiceUri方法的第3个参数。第三个参数应该是空白的。