在WCF服务中动态创建SQL连接

时间:2011-10-11 15:55:15

标签: c# wcf

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

如何在不向每个单独的方法调用添加参数的情况下,通过所有WCFService的方法动态更改全局使用的sqlcollection中的数据源?

1 个答案:

答案 0 :(得分:1)

可以从web.config中恢复服务器端连接字符串,它可以保存在特定的设置节点ConnectionStrings中......

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

最后不要忘记,通常是使用服务层来暴露某些逻辑的好设计,但是这样的逻辑应该封装在业务类或管理器中,它们将调用DAL类,SqlConnections只能在DAL类中使用所有上面的层都应该抽象而不依赖于特定的数据访问逻辑和实现细节(也就是sql server或oracle或者我的sql ...)