我有一个.NET windows应用程序和一个asmx web服务,然后是一个用C#编写的数据访问层,用于与MySQL数据库通信。
我的客户有不同的项目。对于每个项目,我们都保留单独的MySQL数据库。我们有另一个数据库,比如configdb,它有所有可用的数据库信息和所有数据库的连接信息。
当我的.Net应用程序运行时,我们从configdb中获取所有可用的数据库信息,并显示在下拉菜单中,供用户选择他想要连接的数据库。
我的问题是,当用户选择一个特定的数据库时,我想通过web服务将我从用户选择中获得的连接信息发送到数据访问层,并保留它,直到用户从应用程序中存在为止。我不想在每次调用中都向数据访问层发送数据库连接信息。只需要做一次。有可能做到这一点吗?或者我有什么办法可以做到这一点吗?
事先非常感谢。
一个可能的解决方案是将连接信息保存在会话变量中。