C# 如何从.NET用户界面向数据访问层发送MySQL连接信息

C# 如何从.NET用户界面向数据访问层发送MySQL连接信息,c#,mysql,.net,user-interface,data-access-layer,C#,Mysql,.net,User Interface,Data Access Layer,我有一个.NET windows应用程序和一个asmx web服务,然后是一个用C#编写的数据访问层,用于与MySQL数据库通信 我的客户有不同的项目。对于每个项目,我们保留单独的MySQL数据库。我们有另一个数据库,比如configdb,它有所有可用的数据库信息和所有数据库的连接信息 当我的.Net应用程序运行时,我们从configdb获取所有可用的数据库信息,并显示在下拉菜单中,供用户选择要连接的数据库 我的问题是,当用户选择一个特定的数据库时,我希望通过web服务将从用户选择中获得的连接信

我有一个.NET windows应用程序和一个asmx web服务,然后是一个用C#编写的数据访问层,用于与MySQL数据库通信

我的客户有不同的项目。对于每个项目,我们保留单独的MySQL数据库。我们有另一个数据库,比如configdb,它有所有可用的数据库信息和所有数据库的连接信息

当我的.Net应用程序运行时,我们从configdb获取所有可用的数据库信息,并显示在下拉菜单中,供用户选择要连接的数据库

我的问题是,当用户选择一个特定的数据库时,我希望通过web服务将从用户选择中获得的连接信息发送到数据访问层,并将其保留,直到用户从应用程序中存在。我不想在每次调用中都将db连接信息发送到数据访问层。只需要做一次。有可能这样做吗?或者我有什么办法可以做到这一点


非常感谢您。

可能的解决方案是将连接信息保存在会话变量中。

那么您是从Windows应用程序开始,从下拉列表中进行选择,然后打开其他表单还是相同的表单?当然,您可以在从下拉列表中传递所选值并将其用于连接字符串时打开另一个表单。传递连接信息不是一个好的安全实践。