NServiceBus:如何从IBus

时间:2016-11-15 12:47:29

标签: c# nservicebus

在我们的App.config中,我们配置了最大的第一级重试属性,如下所示:

<TransportConfig MaxRetries="3" />

我想知道如何从IBus中检索这个值。基本上这个方法看起来像这样:

public int GetMaximumFirstLevelRetries(IBus bus)
{
    // How to read the setting?
}

我想避免从App.config或Web.config中读取设置。

2 个答案:

答案 0 :(得分:0)

我找到了一种方法,但我不确定这是否是最好的方法:

public int GetMaximumFirstLevelRetries(IBus bus)
{
    var unicastBus = (UnicastBus)bus;
    var transportConfig = unicastBus.Settings.GetConfigSection<TransportConfig>();
    return transportConfig.MaxRetries;
}

答案 1 :(得分:0)

或者,您可以实例化TransportConfig并按以下方式读取值:

var transportConfig = new ServiceBus.Config.TransportConfig();
transportConfig.MaxRetries