2016-06-15 3 views
2

나는 ServiceStack의 v4.0.60 설치하고 다음에 따라 AppHost 구성에 ChangeDb를 찾고 있습니다Servicestack 다중 테넌트

container.Register<IDbConnectionFactory>(c => 
    new OrmLiteConnectionFactory(defaultDbConn, SqlServer2012Dialect.Provider)); 

var dbFactory = container.Resolve<IDbConnectionFactory>(); 

//Register NamedConnection 
dbFactory.RegisterConnection("Reporting", ReportConnString, PostgreSqlDialect.Provider); 

//Register DialectProvider 
dbFactory.RegisterDialectProvider("Sqlite", SqliteDialect.Provider); 

비주얼 스튜디오는 'RegisterConnection'와 'RegisterDialectProvider이'의 일부가 아니라고 말하고있다 그러나 IDbConnectionFactory. 내가 뭘 놓치고 있니?

답변

1

예컨대, 그것은 IDbConnectionFactory의 일부가 아니지만 당신이 구체적인 유형을 참조 할 필요가 거라고 그래서, OrmLiteConnectionFactory에 :

var dbFactory = new OrmLiteConnectionFactory(defaultDbConn, SqlServer2012Dialect.Provider); 
container.Register<IDbConnectionFactory>(dbFactory); 

//Register NamedConnection 
dbFactory.RegisterConnection("Reporting", ReportConnString, PostgreSqlDialect.Provider); 

//Register DialectProvider 
dbFactory.RegisterDialectProvider("Sqlite", SqliteDialect.Provider); 
관련 문제