0

我创建了一个使用实体框架 (v4.4) 访问数据库的 WCF 数据服务(v5.5,匿名)。我创建了服务操作来获取数据。
在我的配置文件中,连接字符串中没有设置用户 ID 和密码。我创建了 Context 的部分类,在其中放置了一个构造函数,将必要的 id 和密码注入到连接字符串中。由于我的服务操作使用此上下文(由该构造函数初始化),因此数据库由给定用户访问。
提取工作正常,但是当我尝试插入时,出现异常:
用户“(null)”登录失败。原因:未与受信任的 SQL Server 连接关联。
显然,由于未设置用户和密码,因此以某种方式重新创建了上下文或重新使用了连接字符串。
我应该修改什么来强制插入上下文使用修改后的连接字符串?

4

1 回答 1

1

您可以覆盖派生自 DataService<> 的服务类的 CreateDataSource 方法,然后返回使用适当的构造函数创建的上下文。那应该解决这个问题。

默认情况下,WCF 数据服务调用上下文的默认构造函数。

谢谢普拉蒂克

于 2013-06-26T20:29:25.910 回答