代码之家  ›  专栏  ›  技术社区  ›  Cyndy

Silverlight 5中的Windows标识

  •  0
  • Cyndy  · 技术社区  · 11 年前

    我在以下方面举例: http://msdn.microsoft.com/es-es/library/system.security.principal.windowsidentity(v=vs.100).aspx ,并且它非常适用于Console应用程序。但我想在Silverlight 5中的项目中使用类似的功能,但我无法适应。它告诉我: WindowsIdentity is not found here 有人能帮我吗?我只需要知道用户登录windows时使用的用户名。

    1 回复  |  直到 11 年前
        1
  •  0
  •   Community CDub    7 年前

    Silverlight的工作方式比标准windows桌面应用程序(如您尝试的控制台应用程序)更受限制。不仅如此 WindowsIdentity 但Silverlight中也没有其他使用.NET框架获取当前用户用户名的方法,例如:

    System.Net.CredentialCache.DefaultCredentials
    Environment.UserName
    

    建议的一些替代方案 this SO question (请参阅未被接受的答案),主要是通过创建web服务来获取UserName,Silverlight应用程序只需调用web服务的方法。 This concise but complete blog post 向您展示了如何创建此类web服务(WCF)。