2016-08-02 3 views
0

Я пытаюсь настроить RedisManagerPool. RedisManagerPool имеет 3 конструктора, но я не могу настроить конструктор с одним строковым параметром (хостом). Вызывается Должно быть предусмотрено исключение как минимум.Невозможно сконфигурировать конструктор с одним параметром

Это код работает, в комментарии сломанный код.

var host = CloudConfigurationManager.GetSetting("Data.Redis.ConnectionString"); 
var list = new List<string>() {host}; 
//TODO: Can't setup constructor with host parameter. I don't the reason. 
//For<IRedisClientsManager>() 
// .Add<RedisManagerPool>() 
// .Ctor<string>("host").Is(host); 
For<IRedisClientsManager>() 
.Add<RedisManagerPool>() 
.Ctor<IEnumerable<string>>("hosts").Is(list); 
+0

Try '.а ((IEnumerable ) список)' – Kalten

ответ

0

Я думаю, вам нужно использовать Использование вместо Добавить

For<IRedisClientsManager>() 
.Use<RedisManagerPool>() 
.Ctor<IEnumerable<string>>("hosts").Is(list); 
Смежные вопросы