我目前在ASP.Net Core 1.0
应用程序中有以下代码:
_logger.LogInformation($"Starting at {stopwatch.ElapsedMilliseconds}");
user.IsInRole(AccessRoles.GetDomainRole(Startup.Configuration["Roles:DataEntryAll"]));
_logger.LogInformation($"Stopping at {stopwatch.ElapsedMilliseconds}");
这输出以下内容:
<Namespace>.Authorization.Requirements.DataEntryHandler: Information: Starting at 0
<Namespace>.Authorization.Requirements.DataEntryHandler: Information: Stopping at 42006
有谁知道为什么这会花费这么长时间,有没有办法提高速度?
它在我的开发机器上运行,该机器连接到我们的本地域控制器(全部通过千兆位局域网)。本地域只有大约10个用户,而且角色/组不多。
修改
我应该注意,AccessRoles.GetDomainRole(...)
只是将域名置于角色之前(IE:Nothing需要花费时间):
public static string GetDomainRole(string role)
{
return $"{Startup.Configuration["Domain:Name"]}\\{role}";
}