为什么我的传奇不会被我的行为所激发?当我这样做时,我有一个奇怪的情况:在浏览器中打开我的应用程序(并使用npm run start启动应用程序),退出应用程序的运行,然后使用npm run start启动应用程序(在浏览器中显示之前的应用程序)。
我知道行动被触发了,但我的传奇故事却没有。然而,当我按照我所描述的那样做的时候,它就起作用了,并且传奇被相同的动作所激发(就像它最初应该做的那样)。
我试着用几种方式连接传奇和reducer :直接在使用它的组件中,以及在“顶层”上,所有组件都可以到达它们。
顺便说一句: ropt传奇似乎与奇怪的«fix»联系在一起,因为它console.log出了
当调度一个行动时,当它到达减速机和一个传奇保证的命令?
我能相信吗?
先进入减速器
那传奇呢?
减速机:
function reducer(state, action) {
switch (action.type) {
case 'MY_ACTION':
// decorate action so that an epic doesn't have to take data from store
action.ports = state.itemsModified;
我有两个传奇,即客户传奇和客户账单传奇。
public class ClientSagaState:IContainSagaData
{
#region NserviceBus
public Guid Id { get; set; }
public string Originator { get; set; }
public string OriginalMessageId { get; set; }
#endregion
public Guid ClientRef { get; set
什么是正确的方式,让所有的信息处理一个单独的传奇?
我不认为我不能指定一些message-to-saga相关性。我能?我相信这会导致一个“传奇找不到”的错误。
一种天真的方式是在传奇中有一些固定的ID,但这似乎是错误的。
class SomePolicy :
Saga<SomePolicy.State>,
IAmStartedByMessages<SomeEvent>
{
internal class State : ContainSagaData
{
public int Id { get { return 1; } }