コード例 #1
0
        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();
        }
コード例 #2
0
 public string GenerateSecurityAccessSignature(int secondsTTL)
 {
     return(SeviceBusSecurityAccessSignatureGenerator.GenerateSecurityAccessSignature(
                SasSettings.Namespace, SasSettings.Queue, SasSettings.Key, SasSettings.Policy, new System.TimeSpan(0, 0, secondsTTL)
                ));
 }