在基于Servicestack消息的设计中将连接传递到数据库的正确方法是什么?

时间:2019-01-22 16:31:59

标签: asp.net servicestack asp.net-core-2.1

我在决定如何将OrmLiteConnectionFactory传递给不同的类时遇到问题。是否应该通过将容器注入构造函数来完成?如果重要的话,它是基于消息的设计。

1 个答案:

答案 0 :(得分:2)

基本上,您只想向要执行服务的连接传递“引用”。

ServiceStack的Multitenancy docs显示了指定每个请求DTO消息使用的数据库连接的不同方法,包括使用custom filter或使用内置的[ConnectionInfo][NamedConnection]属性。

或者,如果您愿意,可以通过从IDbConnectionFactory dependency解析服务逻辑来确定要与哪个数据库连接一起使用。