Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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# 用于消息传递和saga持久性的Azure服务总线_C#_Masstransit - Fatal编程技术网

C# 用于消息传递和saga持久性的Azure服务总线

C# 用于消息传递和saga持久性的Azure服务总线,c#,masstransit,C#,Masstransit,我试图将我的传奇故事的状态持续到AzureService总线消息的会话中。只要圣人的状态还在记忆中,它就可以正常工作。但如果我激活Requiresession并使用MessageSessionSagaRepository,我的圣人就什么都不做了 services.AddMassTransit(x=> { x、 AddBus(provider=>Bus.Factory.CreateUsingAzureServiceBus(cfg=> { 主机(ConnectionString); ReceiveE

我试图将我的传奇故事的状态持续到AzureService总线消息的会话中。只要圣人的状态还在记忆中,它就可以正常工作。但如果我激活Requiresession并使用MessageSessionSagaRepository,我的圣人就什么都不做了

services.AddMassTransit(x=>
{
x、 AddBus(provider=>Bus.Factory.CreateUsingAzureServiceBus(cfg=>
{
主机(ConnectionString);
ReceiveEndpoint(EnrichQueue,e=>
{                       
//工作
//e、 StateMachineSaga(新的EnrichmentStateMachine(),新的InMemorySagaRepository());
//不起作用
e、 Requiresession=true;
e、 StateMachineSaga(新的EnricmentStateMachine(),MessageSessionSagaRepository.Create());
});
}));
});

我是否遗漏了本应配置的内容?

您的配置有点混乱,我建议清理它以使其保持最新并保持一致:

services.AddMassTransit(x=>
{
x、 AddSagaStateMachine()
.MessageSessionRepository();
x、 使用AzuReserveCebus((上下文,cfg)=>
{
主机(ConnectionString);
ReceiveEndpoint(EnrichQueue,e=>
{                       
e、 Requiresession=true;
e、 配置saga(上下文);
});
}));
});
发送/发布到该端点的消息需要SessionId,即