0

我创建了服务总线队列。此URL为:未找到Azure服务总线队列端点错误

https://ns-eventqueue.servicebus.windows.net/eventqueue 

我也为此创建了共享访问策略。策略名称是EventPolicy。

当我尝试使用此策略和URL连接到服务总线队列,我得到以下错误:

40400: Endpoint Not Found

我在做什么错?以下是我正在使用的代码:

 // 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

问题出在ServiceBusEnvironment.CreateServiceUri方法的第三个参数上。第三个参数应该是空白的。