2013-06-26 32 views
0

我創建了一個使用實體框架(v4.4)訪問數據庫的WCF數據服務(v5.5,匿名)。我創建了服務操作來獲取數據。
在我的配置文件中,在連接字符串中沒有設置用戶標識和密碼。我創建了Context的部分類,我在其中放置了一個將必要的ID和密碼注入連接字符串的構造函數。由於我的服務操作使用此上下文(由該構造函數初始化),數據庫由給定用戶訪問。
擷取工作正常,但是當我嘗試插入,我得到一個異常:
登錄失敗,用戶(空)。原因:不與可信的SQL Server連接關聯。
顯然,由於未設置用戶名和密碼,重新創建了上下文或重用了連接字符串。
我應該修改什麼來強制插入上下文使用修改的連接字符串?WCF數據服務忽略插入的實體框架上下文

回答

1

,可以覆蓋從DataService的<>導出服務類的的createDataSource方法,然後返回使用適當的構造函數創建的上下文。這應該照顧這個問題。

默認情況下,WCF數據服務調用上下文中的默認構造函數。

謝謝 Pratik

+0

是的,它解決了這個問題。它證實了我原來的假設是正確的:)謝謝你的幫助。 – Nestor