2012-08-06 71 views
0

當用戶嘗試登錄到Silverligh Business application時,我有點困惑。在我的數據庫中,我有兩個表,名爲StudentsTeachers,我有一個名爲UsersView的視圖,我在這兩個表之間進行聯合(並且此視圖或查詢具有與屬性Id相同的屬性) 。Silverlight業務模板如何登錄到應用程序?

我需要在我的silverlight商業應用程序中使用這個視圖來驗證用戶是否存在。我已經看到很多項目都在使用WFC RIA Services,事實上我正在考慮直接調用我的數據庫,但我很困惑。

有人可以告訴我是否需要通過AuthenticationBase登錄?

回答

1

由於Silverlight是客戶端應用程序,因此無法直接調用數據庫。它必須通過中介WCF服務,或者您可以使用WCF RIA服務來獲得一些功能。 Silverlight商業應用程序模板應該帶有兩個項目,一個是silverlight,一個產生客戶端.xap和一個web項目。如果你去Silverlight應用程序的屬性,它應該顯示一個RIA服務鏈接到Web項目。如果你運行它,它應該(如果我沒有弄錯)使用sql express實例創建一個臨時數據庫來登錄和驗證用戶。所以,長話短說。是的,你必須使用AuthenticationBase登錄。登錄只能在服務器上進行。所以你必須等待Silverlight應用程序與服務器通信,對數據庫進行驗證,然後通過RIA提交響應。希望有所幫助。

+0

哦,是的,我明白了。所以,根據你的說法,我所有的sql查詢應該是自Web項目以來的調用,對吧?我的意思是,我的實體模型應該保留在web項目中。 – 2012-08-06 05:38:57

+0

是的。你應該有一個DomainService類來促進兩者之間的通信 – 2012-08-06 13:29:34

相關問題