在WCFService中动态创建SQLConnection

本文关键字:创建 SQLConnection 动态 WCFService | 更新日期: 2023-09-27 18:11:01

SqlConnection con = new SqlConnection("Data Source=???.???.???.???;Initial Catalog=DatabaseName;Persist Security Info=True; User ID=???; Password=??????;");

如何动态更改sqlcollection中的数据源,该数据源在所有WCFService的方法中全局使用,而无需向每个单独的方法调用添加参数?

在WCFService中动态创建SQLConnection

服务器端连接字符串可以从web检索。

将其保存在特定设置节点ConnectionStrings…

在任何情况下,这样的conn字符串必须来自客户端,因为客户端不应该知道它。在某些情况下,客户端可以知道应用程序名称或另一个特定的Key,您可以使用它来加载几个连接字符串中的正确连接字符串,例如,如果您想象对不同的数据源执行相同的操作。

最后不要忘记,一般来说,使用服务层来暴露某些逻辑是好的设计,但这些逻辑应该封装在业务类或管理器中,这些业务类或管理器将调用DAL类,SqlConnections应该只在DAL类中使用,所有以上层都应该抽象,不依赖于特定的数据访问逻辑和实现细节(又名sql server或oracle或我的sql…)