我最近从Visual Studio 2012升级到2013,我遇到了Ctrl+ Tab快捷方式的问题.当我第一次打开解决方案时,它通常可以完美地工作,但随后停止.当它停止时,除非我按住Ctrl+ Tab几秒钟,否则对话框不会显示.当我这样做时,对话框很快闪烁,然后终于出现了.曾经有一段时间它闪烁,但从未表现出稳定.
我已经检查过确保它不是键盘,并且当Chrome在Visual Studio中不起作用时,Ctrl+ Tab可以正常工作.如果我重新启动Visual Studio,我会先获得相同的体验,然后停止.
我正在使用Resharper 8.0.2,但我认为这不会影响任何事情.
我正在使用ASP.Net Identity并希望ApplicationUserManager通过以下文章将服务添加到我的所有自定义控制器:如何将我的Autofac容器插入ASP.NET Identity 2.1
这在我的控制器中完美运行,但是当我尝试通过在我的API上调用localhost:xxxx/token来创建令牌时.下面是调用的方法,但context.OwinContext.GetUserManager返回null.
我曾尝试注入ApplicationUserManager到ApplicationOAuthProvider,但未能成功.你能指点我正确的方向吗?
编辑:10/15
好的,所以我已经进一步了,但我仍然卡住了.我能够使用以下内容初始化类:
var x = new DatabaseContext();
var store = new UserStore<ApplicationUser>(x);
var options = new IdentityFactoryOptions<ApplicationUserManager>()
{
DataProtectionProvider = new Microsoft.Owin.Security.DataProtection.DpapiDataProtectionProvider("ApplicationName")
};
builder.Register<DatabaseContext>(c => x);
builder.Register<UserStore<ApplicationUser>>(c => store).AsImplementedInterfaces();
builder.Register<IdentityFactoryOptions<ApplicationUserManager>>(c => options);
builder.RegisterType<ApplicationUserManager>();
builder.Register<ApplicationOAuthProvider>(c => new ApplicationOAuthProvider("self", new ApplicationUserManager(store, options))).As<IOAuthAuthorizationServerProvider>();
Run Code Online (Sandbox Code Playgroud)
这让我可以把它传递给ApplicationUserManager我ApplicationOAuthProvider的构造函数.在Startup.Auth配置中,我使用以下内容初始化Provider:
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = (IOAuthAuthorizationServerProvider)GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(IOAuthAuthorizationServerProvider)),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = …Run Code Online (Sandbox Code Playgroud) dependency-injection inversion-of-control autofac asp.net-web-api asp.net-identity-2