开发者

NServiceBus: Message handler types not loading correctly when configuring via code

After changing the Subscriber2 project in the PubSub sample, I am getting this error when a message is received by this subscriber:

ERROR NServiceBus.Unicast.Transport.Msmq.MsmqTransport [(null)] <(null)> - Could not extract message data. System.TypeLoadException: Could not handle type 'MyMessages.EventMessage'.

I changed the EndpointConfig.cs file to this:

using NServiceBus;

namespace Subscriber2
{
    public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantCus开发者_开发问答tomInitialization
    {
        public void Init()
        {
            Configure.With(new[] { typeof(EventMessageHandler), typeof(NServiceBus.Unicast.Transport.CompletionMessage) })
                .DefaultBuilder()
                .XmlSerializer()
                .UnicastBus()
                .DoNotAutoSubscribe();
        }
    }
}

Does anyone know why this doesn't work?


You did not specify your message type in the list. If you use this overload of With() you will have to supply all types. I would recommend pointing to a specific assembly instead and letting NSB scan it for the correct types. Alternatively you could do nothing and let it scan the bin directory.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜