static async Task Main(string[] args) { Console.WriteLine("Hello World!"); //scalesets.servicebus.windows.net _queueUri = $"sb://{Namespace}.servicebus.windows.net/"; _queueServiceUri = CreateServiceUri(Namespace, Queue); _serializer = new Serializer(); _tokenProvider = TokenProvider.CreateManagedIdentityTokenProvider(); var token = await _tokenProvider.GetTokenAsync(_queueServiceUri.ToString(), new TimeSpan(24, 0, 0)); var creds = new TokenCredentials(token.TokenValue); var sbClient = new ServiceBusManagementClient(creds) { SubscriptionId = "39ac48fb-fea0-486a-ba84-e0ae9b06c663" }; //var keys = await sbClient.Queues.ListKeysAsync(ResourceGroupName,Namespace,Queue, "RootManageSharedAccessKey"); var sasToken = SeviceBusSecurityAccessSignatureGenerator.GenerateSecurityAccessSignature(Namespace, Queue, Key, Policy, new TimeSpan(24, 0, 0)); Console.WriteLine($"SAS: {sasToken}"); _queueClient = new QueueClient(_queueUri, Queue, _tokenProvider); Console.WriteLine("==========================================================="); Console.WriteLine("Press ENTER key to exit after receiving all the messages."); Console.WriteLine("==========================================================="); // Register QueueClient's MessageHandler and receive messages in a loop RegisterOnMessageHandlerAndReceiveMessages(); while (!ConsoleHelper.QuitRequest(2000)) { } await _queueClient.CloseAsync(); }
public string GenerateSecurityAccessSignature(int secondsTTL) { return(SeviceBusSecurityAccessSignatureGenerator.GenerateSecurityAccessSignature( SasSettings.Namespace, SasSettings.Queue, SasSettings.Key, SasSettings.Policy, new System.TimeSpan(0, 0, secondsTTL) )); }