Stacktrace:
```
System.InvalidOperationException: No destination could be found for message type MyCompany.Internal.MessageContracts.JazzEnrollmentResponseMessage. Check the <MessageEndpointMappings> section of the configuration of this endpoint for an entry either for this specific message type or for its assembly.
at NServiceBus.Unicast.UnicastBus.Send(Object[] messages) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\UnicastBus.cs:line 587
at NServiceBus.Unicast.UnicastBus.Send(Object message) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\UnicastBus.cs:line 564
at MyCompany.Internal.MessageProcessor.CommandHandlers.EnrollmentHandler.ProcessEnrollmentRequest(OTIEnrollmentRequest request) in d:\ServiceBusJazz_NAYAN\Xyrem\MessageProcessor\CommandHandlers\EnrollmentHandler.cs:line 33
at MyCompany.Internal.MessageProcessor.CommandHandlers.EnrollmentHandler.Handle(OTIEnrollmentRequest message) in d:\ServiceBusJazz_NAYAN\Xyrem\MessageProcessor\CommandHandlers\EnrollmentHandler.cs:line 25
at lambda_method(Closure , Object , Object )
at NServiceBus.Unicast.HandlerInvocationCache.Invoke(Object handler, Object message, Dictionary`2 dictionary) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\HandlerInvocationCache.cs:line 63
at NServiceBus.Unicast.HandlerInvocationCache.InvokeHandle(Object handler, Object message) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\HandlerInvocationCache.cs:line 21
at NServiceBus.Unicast.Behaviors.LoadHandlersBehavior.<Invoke>b__1(Object handlerInstance, Object message) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\Behaviors\LoadHandlersBehavior.cs:line 42
at NServiceBus.Unicast.Behaviors.InvokeHandlersBehavior.DispatchMessageToHandlersBasedOnType(IBuilder builder, LogicalMessage toHandle, MessageHandler messageHandler) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\Behaviors\InvokeHandlersBehavior.cs:line 61
at NServiceBus.Unicast.Behaviors.InvokeHandlersBehavior.Invoke(HandlerInvocationContext context, Action next) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\Behaviors\InvokeHandlersBehavior.cs:line 27
at NServiceBus.Pipeline.BehaviorChain`1.InvokeNext(T context) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 51 at NServiceBus.Pipeline.BehaviorChain`1.Invoke(T context) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 34
at NServiceBus.Pipeline.PipelineExecutor.Execute[T](BehaviorChain`1 pipelineAction, T context) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\PipelineExecutor.cs:line 139
at NServiceBus.Pipeline.PipelineExecutor.InvokeHandlerPipeline(MessageHandler handler) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\PipelineExecutor.cs:line 66
at NServiceBus.Unicast.Behaviors.LoadHandlersBehavior.Invoke(ReceiveLogicalMessageContext context, Action next) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\Behaviors\LoadHandlersBehavior.cs:line 45
at NServiceBus.Pipeline.BehaviorChain`1.InvokeNext(T context) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 51 at NServiceBus.Pipeline.BehaviorChain`1.Invoke(T context) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 34
at NServiceBus.Pipeline.PipelineExecutor.Execute[T](BehaviorChain`1 pipelineAction, T context) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\PipelineExecutor.cs:line 139
at NServiceBus.Pipeline.PipelineExecutor.InvokeLogicalMessagePipeline(LogicalMessage message) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\PipelineExecutor.cs:line 57
at NServiceBus.Unicast.Messages.ExecuteLogicalMessagesBehavior.Invoke(ReceivePhysicalMessageContext context, Action next) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\Messages\ExecuteLogicalMessagesBehavior.cs:line 30
at NServiceBus.Pipeline.BehaviorChain`1.InvokeNext(T context) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 51 at NServiceBus.Pipeline.BehaviorChain`1.InvokeNext(T context) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 62
at NServiceBus.Pipeline.BehaviorChain`1.<>c__DisplayClass2.<InvokeNext>b__0() in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Pipeline\BehaviorChain.cs:line 51
at NServiceBus.UnitOfWork.UnitOfWorkBehavior.Invoke(ReceivePhysicalMessageContext context, Action next) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\UnitOfWork\UnitOfWorkBehavior.cs:line 24
```
Hosting type: Selfhosted
Configuration:
```
Bus = Configure.With()
.DefineEndpointName(Settings.Default.EndpointName)
.AutofacBuilder(Container)
.DefiningMessagesAs(t => t.Namespace == "MyCompany.External.Messages")
.UseNHibernateSubscriptionPersister()
.UseNHibernateTimeoutPersister(NHibernateConfig.GetConfig(), true)
.UnicastBus()
.LoadMessageHandlers<First<InitMessageBaseHandler>>()
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<Windows>().Install());
```
EndpointMappings in configuration file:
```
<add Messages="MyCompany.Internal.ProjectA" Endpoint="InternalQueueA1" />
<add Messages="MyCompany.Internal.ProjectB" Endpoint="InternalQueueA1" />
<add Messages="MyCompany.External.ProjectA" Endpoint="ExternalQueue" />
```
NserviceBus is throwing above error when tried to perform Bus.Send(MyCompany.Internal.ProjectA.MessageTypeA)
Few things to note:
1. Under configuration is have defined "MyCompany.External.Messages" namespace objects to consider as IMessages. This external project uses NServiceBus 5.2.0 so i cant remove this line as myproject is using NServiceBus 4.6.5
2. When i remove this line ".DefiningMessagesAs(t => t.Namespace == "MyCompany.External.Messages")" from the configuration then it is working fine.
Processflow:
1. MyInternal project (NserviceBus 4.6.5) sends request to ExternalProject (NServiceBus 5.2.0)
2. ExternalProject responds back with response message
3. MyInternal project converts external response to internal response via mapping
4. Sends to InternalQueueA1 for further processing (it is currently failing at this point when i have configuration line: DefiningMessagesAs(t => t.Namespace == "MyCompany.External.Messages") defined in the Bus configuration)