2016-08-02 2 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

시도'됐나 ((IEnumerable을 ) 목록)를 추가 사용를 사용할 필요가 있다고 생각 – Kalten

답변

0

나는`대신

For<IRedisClientsManager>() 
.Use<RedisManagerPool>() 
.Ctor<IEnumerable<string>>("hosts").Is(list); 
관련 문제