Использование 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();
Что я делаю неправильно?