在我们的App.config中,我们配置了最大的第一级重试属性,如下所示:
<TransportConfig MaxRetries="3" />
我想知道如何从IBus中检索这个值。基本上这个方法看起来像这样:
public int GetMaximumFirstLevelRetries(IBus bus)
{
// How to read the setting?
}
我想避免从App.config或Web.config中读取设置。
答案 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