Использование MassTransit с Microsoft Storage Emulator

Я пытался настроить и запустить рабочую конфигурацию, используя MassTransit с Microsoft Storage Emulator. Но независимо от того, что я пытаюсь и не могу заставить это работать.

Единственные подробности, которые я получаю при этой настройке, находятся здесь http://docs.masstransit-project.com/en/latest/configuration/transports/azure.html

Настроить

  • Мой эмулятор работает
  • У меня есть настройки очереди
  • Я создал политику доступа
  • Создано САС

Когда я создаю SAS, я получаю URL-адрес, который выглядит следующим образом:

Но я не могу использовать его, так как Masstransit жалуется, что протокол должен быть "sb://", а не "http://"

Код, который у меня есть на данный момент:

void Main()
{
    var busControl = Bus.Factory.CreateUsingAzureServiceBus(sbc =>
            {

                var host = sbc.Host("sb://127.0.0.1", h =>                
                {
                    h.TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==");

                });

                sbc.ReceiveEndpoint("validation", a => 
                    {

                    }
                );
            });

        var o = new Person(){Name = "Bob", DOB = new DateTime(1978, 10, 20) };

        busControl.Start();
        busControl.Publish(o);
        busControl.Stop();

}

public class Person
{
    public string Name {get;set;}
    public DateTime DOB {get;set;}
}

Я попробовал токен с

  • Имя учетной записи: devstoreaccount1
  • Ключ учетной записи: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

упоминается в этом https://github.com/Azure/azure-content/blob/master/includes/storage-emulator-connection-string-include.md

Строка кода, в которой он содержит ошибки, является busControl.Start();

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам