我正在使用ServiceStack 4并且当前访问服务中的数据库(Db
)没有任何问题。但是,在RequestFilter
或ResponseFilter
中,我无法访问Db
属性。
除了解析过滤器的<IDbConnection>
方法中的Execute
实例之外,还有其他方法可以访问数据库吗?我尝试从已注册的IDbConnection
进行解析,但它不像Service
那样无缝,连接已关闭。
我正在努力保持干燥并避免破坏请求链。
感谢您的帮助:)
答案 0 :(得分:2)
您可以从AppHost IOC中注册的IDbConnection
解析IDbConnectionFactory
(即您只能解决已注册的依赖关系),例如:
using (var db = HostContext.Resolve<IDbConnectionFactory>().Open())
{
//...
}
这也是基础Service
类resolves its IDbConnection。