示例#1
0
 /// <summary>
 /// Sets endpoint defaults.
 /// </summary>
 /// <param name="configurator">Endpoint configurator.</param>
 protected void SetDefaults(IServiceBusEndpointConfigurator configurator)
 {
     configurator.DefaultMessageTimeToLive = ConfigDefaults.MessageTimeToLive;
     configurator.EnableDeadLetteringOnMessageExpiration = ConfigDefaults.EnableDeadLetteringOnMessageExpiration;
     configurator.LockDuration     = ConfigDefaults.LockDuration;
     configurator.AutoDeleteOnIdle = ConfigDefaults.AutoDeleteOnIdle;
     configurator.MaxDeliveryCount = ConfigDefaults.MaxDeliveryCount;
 }
        private void ConfigureSessionUsage(IServiceBusEndpointConfigurator configurator, SessionUsage sessionUsage)
        {
            switch (sessionUsage)
            {
            case SessionUsage.None:
                break;

            case SessionUsage.Activated:
                configurator.RequiresSession = true;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(sessionUsage), sessionUsage, null);
            }
        }