2016-06-15 20 views
2

Ich habe ServiceStack v4.0.60 installiert und ist auf der Suche nach ChangeDb in AppHost Konfiguration gemäß dem folgend:Servicestack Multitenancy

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

jedoch Visual Studio ist mir zu sagen, dass ‚RegisterConnection‘ und ‚RegisterDialectProvider‘ ist nicht Teil IDbConnectionFactory. Was vermisse ich?

Antwort

1

Es ist nicht Teil IDbConnectionFactory aber es ist auf OrmLiteConnectionFactory, so dass Sie den konkreten Typ verweisen bräuchten, z:

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