/// <summary> /// Initializes the transport infrastructure for msmq. /// </summary> /// <param name="settings">The settings.</param> /// <param name="connectionString">The connection string.</param> /// <returns>the transport infrastructure for msmq.</returns> 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)); }
/// <summary> /// Initializes the transport infrastructure for msmq. /// </summary> /// <param name="settings">The settings.</param> /// <param name="connectionString">The connection string.</param> /// <returns>the transport infrastructure for msmq.</returns> 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); }
/// <summary> /// Initializes the transport infrastructure for msmq. /// </summary> /// <param name="settings">The settings.</param> /// <param name="connectionString">The connection string.</param> /// <returns>the transport infrastructure for msmq.</returns> public override TransportInfrastructure Initialize(SettingsHolder settings, string connectionString) { settings.EnableFeature(typeof(InstanceMappingFileFeature)); var msmqSettings = connectionString != null ? new MsmqConnectionStringBuilder(connectionString) .RetrieveSettings() : new MsmqSettings(); msmqSettings.UseDeadLetterQueueForMessagesWithTimeToBeReceived = settings.GetOrDefault <bool>(UseDeadLetterQueueForMessagesWithTimeToBeReceived); settings.Set <MsmqSettings>(msmqSettings); return(new MsmqTransportInfrastructure(settings)); }
/// <summary> /// Initializes the transport infrastructure for msmq. /// </summary> /// <param name="settings">The settings.</param> /// <param name="connectionString">The connection string.</param> /// <returns>the transport infrastructure for msmq.</returns> public override TransportInfrastructure Initialize(SettingsHolder settings, string connectionString) { Guard.AgainstNull(nameof(settings), settings); string errorQueue; if (!settings.GetOrDefault <bool>("Endpoint.SendOnly") && !settings.TryGetExplicitlyConfiguredErrorQueueAddress(out errorQueue)) { throw new Exception("Faults forwarding requires an error queue to be specified using 'EndpointConfiguration.SendFailedMessagesTo()'"); } settings.EnableFeature(typeof(InstanceMappingFileFeature)); var msmqSettings = connectionString != null ? new MsmqConnectionStringBuilder(connectionString) .RetrieveSettings() : new MsmqSettings(); msmqSettings.UseDeadLetterQueueForMessagesWithTimeToBeReceived = settings.GetOrDefault <bool>(UseDeadLetterQueueForMessagesWithTimeToBeReceived); settings.Set <MsmqSettings>(msmqSettings); return(new MsmqTransportInfrastructure(settings)); }
/// <summary> /// Initializes the transport infrastructure for msmq. /// </summary> /// <param name="settings">The settings.</param> /// <param name="connectionString">The connection string.</param> /// <returns>the transport infrastructure for msmq.</returns> public override TransportInfrastructure Initialize(SettingsHolder settings, string connectionString) { settings.EnableFeature(typeof(InstanceMappingFileFeature)); return(new MsmqTransportInfrastructure(settings, connectionString)); }