Вот код, который я использую для получения текущего имени пользователя из SharePoint 2010 через Silverlight:
ClientContext clientContext = ClientContext.Current;
if (clientContext == null)
{
SharepointUser = "[Unknown]";
}
else
{
MessageBox.Show("Beginning server query now...");
clientContext.Load(clientContext.Web, s => s.CurrentUser);
clientContext.ExecuteQueryAsync((s, e) =>
{
MessageBox.Show("RESPONSE!");
SharepointUser = clientContext.Web.CurrentUser.LoginName;
MessageBox.Show("Hello, " + SharepointUser + "!");
},
(s, e) =>
{
MessageBox.Show("An error occurred: " + e.ToString());
});
}
Проблема в том, что запрос никогда не возвращается! События успеха / ошибки вообще не срабатывают, и кажется, что запрос просто уходит в пустоту.
У кого-нибудь есть идеи?