Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Microsoft Storage Emulator中使用MassTransit_C#_Azure_Masstransit_Azure Storage Queues_Azure Storage Emulator - Fatal编程技术网

C# 在Microsoft Storage Emulator中使用MassTransit

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

我一直在尝试使用MassTransit和Microsoft Storage Emulator建立并运行一个工作配置。但不管我怎么努力,都无法让它工作

我得到的有关此设置的唯一详细信息在这里

设置

  • 我的模拟器正在运行
  • 我有一个队列设置
  • 我已经创建了一个访问策略
  • 创建了一个SAS
当我创建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==
本节中提到的

它出错的代码行是busControl.Start()


我做错了什么?

错误发生在哪一行?在试图通读您的问题时,听起来好像您期望Azure服务总线在存储仿真器下本地运行-存储仿真器不模拟服务总线。谢谢brenden。这就解释了为什么我不能使用它。错误发生在哪一行?在尝试阅读您的问题时,听起来好像您期望Azure服务总线在存储模拟器下本地运行-存储模拟器不模拟服务总线。谢谢brenden。这就是为什么我不能用它的原因。