2010-06-11 44 views
0

我一直在試圖解決一個問題,我真的希望有人可以幫忙,或者至少讓我指向正確的方向。我一直在Google上搜索幾天,卻無法完全回答。RIA服務和服務之間的表單驗證

背景:

我使用RIA Services來處理從一個Silverlight 4應用程序通信,驗證,等等。我有兩個域服務,典型的是認證,然後是我的業務邏輯。對於身份驗證/授權,我正在使用.NET Membership(啓用表單身份驗證),這是使用RIA Services時的典型場景。

問題: 我想要做的就是調用其中一個服務,讓目標服務知道哪個用戶已經登錄。例如,從業務域服務調用認證域服務並讓它知道經過認證的用戶是誰。當我從客戶端(SL應用程序)調用其中一個服務時,這很好,因此RIA Services正在處理這種管道工作,但我無法獲得「服務間」授權。我的每個域服務都有一個到另一個服務的WCF引用(SOAP),並且實際的調用工作正常,只是目標服務不知道經過身份驗證的用戶。

一個場景: 客戶端調用業務域服務(認證用戶的服務知道) 業務領域服務調用驗證域服務(身份驗證的用戶無法識別)

所以,有這方面的幫助會真的很感激。我正在努力解決這個問題。我不能不認爲它可能是一些相當簡單的東西,我錯過了...

謝謝大家!

回答

1

嗨,我想你的問題有點晚了,但我碰到了這個,所以我會給你我的拿走:你可以在你的業務域服務中使用ServiceContext.User屬性來訪問當前用戶。