2016-06-15 140 views
2

我已經安裝了ServiceStack v4.0.60,我期待到ChangeDb在APPHOST配置按如下: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); 

但是Visual Studio中告訴我,「RegisterConnection」和「RegisterDialectProvider」不是的一部分IDbConnectionFactory。我錯過了什麼?

回答

1

這不是IDbConnectionFactory一部分,但它是OrmLiteConnectionFactory,所以你需要引用的具體類型,e.g:

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);