NServiceBus.MsmqTransport.Initialize C# (CSharp) Method

Initialize() public method

Initializes the transport infrastructure for msmq.
public Initialize ( SettingsHolder settings, string connectionString ) : TransportInfrastructure
settings SettingsHolder The settings.
connectionString string The connection string.
return TransportInfrastructure
        public override TransportInfrastructure Initialize(SettingsHolder settings, string connectionString)
        {
            settings.EnableFeature(typeof(InstanceMappingFileFeature));

            var msmqSettings = connectionString != null ? new MsmqConnectionStringBuilder(connectionString)
                .RetrieveSettings() : new MsmqSettings();

            settings.Set<MsmqSettings>(msmqSettings);

            return new MsmqTransportInfrastructure(settings);
        }
    }

Usage Example

 public TransportConfigurationResult Configure(SettingsHolder settings, TransportTransactionMode transactionMode)
 {
     var msmqTransportDefinition = new MsmqTransport();
     settingsHolder = settings;
     return new TransportConfigurationResult
     {
         TransportInfrastructure = msmqTransportDefinition.Initialize(settingsHolder, ""),
         PurgeInputQueueOnStartup = true
     };
 }
MsmqTransport