Mark
Mark

Reputation: 2203

Servicestack MultiTenancy

I have ServiceStack v4.0.60 installed and am looking to ChangeDb in AppHost configuration as per the following:

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

However Visual Studio is telling me that 'RegisterConnection' and 'RegisterDialectProvider' is not part of IDbConnectionFactory. What am I missing?

Upvotes: 2

Views: 102

Answers (1)

mythz
mythz

Reputation: 143339

It's not part of IDbConnectionFactory but it is on OrmLiteConnectionFactory, so you'd need to reference the concrete type, 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);

Upvotes: 1

Related Questions