是否需要WCF数据服务中的动态连接字符串的帮助…在OnRequest()之前调用CreateDataSource()?
|
我有一个基于Linq2Sql数据提供程序的WCF数据服务。到目前为止,情况看起来不错。
点击该服务的客户端应用接受我在服务器上进行身份验证的用户和密码。但是,在服务器端,每个客户端的数据都存储在单独的客户端特定数据库中。因此,我需要能够在用户认证/标识自己之后更改数据提供者的连接字符串。
我覆盖了数据上下文的CreateDataSource()方法(这似乎使我能够动态更改连接字符串,这很好)。但是,在调试期间,我发现CreateDataSource()在OnRequest()之前触发... OnRequest()是我处理用户身份验证的位置,因此我不知道他们是谁或当时是否被授权将触发CreateDataSource()。
有没有其他方法可以处理动态连接字符串问题,而无需在我的请求处理程序之前调用CreateDataSource()?或者,不是最优化的方法,是否有一种方法可以延迟,或者在身份验证后触发服务/数据提供者再次调用CreateDataSource(),因此我可以告诉用户是谁,并构造适当的连接字符串?
谢谢!
没有找到相关结果
已邀请:
1 个回复
委婪绷冗诉