C# 在Microsoft Storage Emulator中使用MassTransit
我一直在尝试使用MassTransit和Microsoft Storage Emulator建立并运行一个工作配置。但不管我怎么努力,都无法让它工作 我得到的有关此设置的唯一详细信息在这里 设置C# 在Microsoft Storage Emulator中使用MassTransit,c#,azure,masstransit,azure-storage-queues,azure-storage-emulator,C#,Azure,Masstransit,Azure Storage Queues,Azure Storage Emulator,我一直在尝试使用MassTransit和Microsoft Storage Emulator建立并运行一个工作配置。但不管我怎么努力,都无法让它工作 我得到的有关此设置的唯一详细信息在这里 设置 我的模拟器正在运行 我有一个队列设置 我已经创建了一个访问策略 创建了一个SAS 当我创建SAS时,我会得到一个如下所示的url 但我不能使用它,因为Masstransit抱怨协议需要是“sb://”而不是“http://” 我现在掌握的密码是 void Main() { var busCo
- 我的模拟器正在运行
- 我有一个队列设置
- 我已经创建了一个访问策略
- 创建了一个SAS
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==
我做错了什么?错误发生在哪一行?在试图通读您的问题时,听起来好像您期望Azure服务总线在存储仿真器下本地运行-存储仿真器不模拟服务总线。谢谢brenden。这就解释了为什么我不能使用它。错误发生在哪一行?在尝试阅读您的问题时,听起来好像您期望Azure服务总线在存储模拟器下本地运行-存储模拟器不模拟服务总线。谢谢brenden。这就是为什么我不能用它的原因。