我一直在尝试使用MassTransit与Microsoft Storage Emulator一起运行配置并运行。但无论我尝试什么,都无法让它发挥作用。
我在此设置中获得的唯一详细信息是http://docs.masstransit-project.com/en/latest/configuration/transports/azure.html
设置
当我创建SAS时,我会得到一个类似于http://127.0.0.1:10001/devstoreaccount1/validation?sv=2015-12-11&si=validation-1574305821E&sig=dM8amgmEXM8ykQwLpnrBI2AJmBS3agOvtR%2FskAJJqec%3D
的网址但我无法使用它,因为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;}
}
我用
尝试了令牌它出错的代码行是busControl.Start();
我做错了什么?