是否需要WCF数据服务中的动态连接字符串的帮助…在OnRequest()之前调用CreateDataSource()?

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

要回复问题请先登录注册