在多租户SaaS应用程序中,每个客户端都有独立的DB和不同的连接字符串值。
我不能在web.config中包含所有的连接字符串值。
我可以从数据库中检索它,并将其保存在会话变量中(在客户端登录时),但对于每个请求,我必须通过层将该值传递到DAL。
此外,不推荐在inasp.net mvc中使用会话变量。
有没有更好的方法来处理这个问题?
发布于 2015-12-17 21:24:57
有几种方法可以做到这一点,但我会这样做。
1.)加载所有DB连接字符串,并将其映射到基于SaaS客户端的客户端ID。你可以使用字典
2.)在内存中缓存该集合-有关详细信息,请参阅How to cache data in a MVC application
3.)在点击DAL之前,解析客户端的connectionstring。
https://stackoverflow.com/questions/34335515
复制相似问题