有沒有一種方法可以使用ASP.NET創建的會話來驗證我的Silverlight應用程序?我需要的只是用戶ID。然後,我可以打電話給我的WCF RIA服務以獲取角色等。如果有更好的方法來執行此操作,請告訴。在silverlight中使用asp.net中的登錄會話
但我希望能夠在asp.net中使用html登錄。我正在使用表單身份驗證。
有沒有一種方法可以使用ASP.NET創建的會話來驗證我的Silverlight應用程序?我需要的只是用戶ID。然後,我可以打電話給我的WCF RIA服務以獲取角色等。如果有更好的方法來執行此操作,請告訴。在silverlight中使用asp.net中的登錄會話
但我希望能夠在asp.net中使用html登錄。我正在使用表單身份驗證。
由於用戶認證上下文駐留在服務器上並且SL駐留在瀏覽器上,因此您需要在WCF中創建服務層以獲取這些詳細信息。 WCF服務需要在aspNetCompatibilityEnabled模式下運行。查看詳細信息here。一旦你創建了這樣的WCF服務,你可以公開其上的方法,比如GetLoggedInUser(),GetUserRoles()等。
我相信WCF RIA服務使你的工作更容易,所以你可以專注於主要的應用程序邏輯。
如果用戶標識符是您所需要的,您可以將其作爲自定義初始化參數傳遞給Silverlight插件。更多MSDN信息:
http://msdn.microsoft.com/en-us/library/cc189004%28v=vs.95%29.aspx