我们使用此代码获取当前登录用户的电子邮件:
var currentUsersEmail = UserPrincipal.Current.EmailAddress;
这在网络上工作正常。但是,我们有笔记本电脑用户远程运行我们的代码并处于断开状态。上述代码在此状态下会导致此异常:
System.DirectoryServices.AccountManagement.PrincipalServerDownException
Message: "The server could not be contacted."
有谁知道一种检索当前用户电子邮件的方法,该方法在连接/在网络上和断开连接时都可以使用?
更新:如果您想知道我们为什么要这样做。我们的系统有很多通过电子邮件发送警报的方法。当我们的开发人员运行自动化测试时,我们希望将电子邮件发送给当前登录的用户(即开发人员),以便他们可以验证格式。