Exemplo n.º 1
0
    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);
    }
Exemplo n.º 3
0
 public override string ToTransportAddress(QueueAddress address)
 {
     return(address.ToString());
 }