Tag: funq

如何在ServiceStack.net中使用Funq注册多个IDbConnectionFactory实例

您将如何在Funq中注册不同的IDbConnectionFactory实例,然后直接在您的服务中访问它们? 命名实例在某种程度上发挥作用? 这是跨服务使用不同数据库时最好的方法吗? 谢谢! 编辑: 一个例子 ;)。 我可能会离开这里因为我对IoC很新,但是比如说我有2个独立的数据库连接,我想注入。 在ServiceStack中,这是在Global.asax中完成的。 container.Register(c => new OrmLiteConnectionFactory(@”Connection String 1″, SqlServerOrmLiteDialectProvider.Instance)); container.Register(c => new OrmLiteConnectionFactory(@”Connection String 2″, SqlServerOrmLiteDialectProvider.Instance)); 这两个似乎都注入了骄傲的海鲂。 然后通过以下方式在服务端自动访问它们: public IDbConnectionFactory DbFactory { get; set; } 在这种情况下,它似乎给了我第一个注册的。 如何在服务端访问特定的访问权限? 希望这会让它更加清晰。 这是ServiceStack.Examples中一个完整的示例,仅使用1个IDbConnectionFactory: Movies Rest