如何在Silverlight 2.0中获取当前用户名

如何在Silverlight 2.0中获取当前用户名,silverlight,asp.net-3.5,Silverlight,Asp.net 3.5,大家好,我正在用silverlight2.0制作一个asp.net项目。但我无法获取当前用户名。。。如何获取当前用户名 谢谢…好吧,这是不可能的,但这显示了一些选项。过来看。如果您使用的是表单身份验证,请检查此项。AFAIK这是不可能的,但会显示一些选项。过来看。如果您正在使用表单身份验证,请检查此项。基本上,您需要实现一项服务,将当前用户信息返回到客户端,并在Silverlight应用程序启动时调用此服务 该服务的示例如下: [AspNetCompatibilityRequirements(R

大家好,我正在用silverlight2.0制作一个asp.net项目。但我无法获取当前用户名。。。如何获取当前用户名
谢谢…

好吧,这是不可能的,但这显示了一些选项。过来看。如果您使用的是表单身份验证,请检查此项。

AFAIK这是不可能的,但会显示一些选项。过来看。如果您正在使用表单身份验证,请检查此项。

基本上,您需要实现一项服务,将当前用户信息返回到客户端,并在Silverlight应用程序启动时调用此服务

该服务的示例如下:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class UserInfoService : IUserInfoService
{
    public UserInfo GetUserInfo()
    {
        if (HttpContext.Current.User.Identity.IsAuthenticated)
            return null;

        var userInfo = new UserInfo
        {
            Login = HttpContext.Current.User.Identity.Name,
            Fullname = ...,
        };

        return userInfo;
    }
}

基本上,您需要实现一个将当前用户信息返回到客户端并在Silverlight应用程序启动时调用此服务的服务

该服务的示例如下:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class UserInfoService : IUserInfoService
{
    public UserInfo GetUserInfo()
    {
        if (HttpContext.Current.User.Identity.IsAuthenticated)
            return null;

        var userInfo = new UserInfo
        {
            Login = HttpContext.Current.User.Identity.Name,
            Fullname = ...,
        };

        return userInfo;
    }
}

我基本上用两种方法中的一种来处理这个问题

1) 使用ASP.NET Silverlight控件。当服务器控件加载时,使用HttpContext.current.user.Identity.name获取当前用户名,并将其作为InitParam发送到silverlight控件中


2) 我通常只在回拨服务器时需要用户名。如果服务需要windows身份验证,您可以在服务内调用HttpContext.Current.User.Identity.Name来获取用户名。我基本上通过以下两种方式之一来处理此问题

1) 使用ASP.NET Silverlight控件。当服务器控件加载时,使用HttpContext.current.user.Identity.name获取当前用户名,并将其作为InitParam发送到silverlight控件中


2) 我通常只在回拨服务器时需要用户名。如果服务需要windows身份验证,您可以在服务内调用HttpContext.Current.User.Identity.Name以获取用户名

应答中的第二个链接已失效-“无法访问此站点|无法找到访谈.dotnethread.com的服务器IP地址。”应答中的第二个链接已失效-“无法访问此网站|找不到约谈.dotnethread.com的服务器IP地址。”