MSMQ를 통해 MassTransit으로 메시지를 보내려고합니다. 이 메시지는 Hibernate 질의로부터 획득되고 Castle Proxies (lazy loading을위한)를 포함하는 두 가지 속성을 포함한다.MSMQ를 통해 MassTransit을 사용하여 NHibernate에서 Castle 프록시를 보내면 StackOverflowException이 발생합니다.
메시지의 일부로 프록시 (bus.Endpoint.Send(msg)
사용)를 보내면 StackOverflowException이 생성됩니다. 이 두 속성을 할당하지 않고 null로두면 메시지가 문제없이 대기열을 통해 전달됩니다.
MSMQ/MassTransit 설정에 문제가 있습니까?
그렇지 않은 경우 AutoMapper와 같은 것을 사용해야 이러한 프록시를 제거 할 수 있습니까?
이러한 지연로드 속성에 액세스하려고하면이 StackOverflowException이 발생합니까? 아니면 그냥 버스를 통해 메시지를 보내시겠습니까? –
메시지를 보내면됩니다. 생산자 측에서 MSMQ를 치기 전에 발생합니다. –
이것을 재현 할 독립형 테스트 케이스를 만들 수 있습니까? 어쨌든 –