public async Task <TransportInfrastructure> Configure(TransportDefinition transportDefinition, HostSettings hostSettings, QueueAddress queueAddress, string errorQueueName, CancellationToken cancellationToken = default) { sqlServerTransport = (SqlServerTransport)transportDefinition; inputQueueName = queueAddress.ToString(); this.errorQueueName = errorQueueName; #if !NETFRAMEWORK if (sqlServerTransport.TransportTransactionMode == TransportTransactionMode.TransactionScope) { NUnit.Framework.Assert.Ignore("TransactionScope not supported in .NET Core"); } #endif sqlServerTransport.DelayedDelivery.TableSuffix = "Delayed"; sqlServerTransport.Subscriptions.DisableCaching = true; var receivers = new[] { new ReceiveSettings( "mainReceiver", queueAddress, transportDefinition.SupportsPublishSubscribe, true, errorQueueName) }; return(await sqlServerTransport.Initialize(hostSettings, receivers, new[] { errorQueueName }, cancellationToken).ConfigureAwait(false)); }
public async Task <TransportInfrastructure> Configure(TransportDefinition transportDefinition, HostSettings hostSettings, QueueAddress inputQueueName, string errorQueueName, CancellationToken cancellationToken = default) { var transportInfrastructure = await transportDefinition.Initialize( hostSettings, new[] { new ReceiveSettings(inputQueueName.ToString(), inputQueueName, true, false, errorQueueName), }, new string[0], cancellationToken); return(transportInfrastructure); }
public override string ToTransportAddress(QueueAddress address) { return(address.ToString()); }