MSMQ Subscription Authorization

Component: MSMQ Transport
NuGet Package NServiceBus.Transport.Msmq (1-pre)
Target NServiceBus Version: 7.x
This page targets a pre-release version and is subject to change prior to the final release.

Subscription Authorization allows the programmatic control over what subscribers can subscribe of unsubscribe.

var transport = endpointConfiguration.UseTransport<MsmqTransport>();
transport.SubscriptionAuthorizer(context =>
    var headers = context.MessageHeaders;
    var subscriptionMessageType = headers[Headers.SubscriptionMessageType];
    var messageIntent = headers[Headers.MessageIntent];
    var messageIntentEnum = (MessageIntentEnum) Enum.Parse(typeof(MessageIntentEnum), messageIntent, true);
    // messageIntentEnum will be either MessageIntentEnum.Unsubscribe or MessageIntentEnum.Subscribe
    var endpointName = headers[Headers.SubscriberEndpoint]
    // true to allow false to decline
    return true;


  • Publish/Subscribe
    Publish/Subscribe, fault-tolerant messaging, and durable subscriptions.

Last modified