是否可以从嵌入式Silverlight 4应用程序中检索sharepoint上使用的当前用户登录?
答案 0 :(得分:4)
在SharePoint 2010上
使用客户端对象模型(http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.web.currentuser.aspx)。
类似的东西:
public void DoStuff()
{
ClientContext clientContext = ClientContext.Current;
clientContext.Load(clientContext.Web, s => s.CurrentUser);
clientContext.ExecuteQueryAsync((sender, args) => {
var currentUser = clientContext.Web.CurrentUser;
}, null);
}
在SharePoint 2007上
不幸的是,SP2007上不存在客户端对象模型。我之前做的是:
我想有一个Web服务可以直接用于Silverlight,但我不知道哪一个在我的头顶。
答案 1 :(得分:0)
只要您保留在框中的Silverlight应用程序中,就可以使用对象模型。如果您想在位于其他人系统中的站点中工作。然后对象模型不会工作。尝试使用Sharepoint的本地Web服务。
查看Authentication.asmx的Forms Authenticated站点的登录方法。您应该在http://server/site/_vti_bin/Authentication.asmx找到它(请查看此示例网站http://www.wssdemo.com/Pages/_vti_bin/Authentication.asmx)
对于经过Windows身份验证的网站,您需要查看NetworkCredentials以获取当前用户凭据。