小编use*_*333的帖子

Visual Studio 2013中的Ctrl-Tab快捷方式问题

我最近从Visual Studio 2012升级到2013,我遇到了Ctrl+ Tab快捷方式的问题.当我第一次打开解决方案时,它通常可以完美地工作,但随后停止.当它停止时,除非我按住Ctrl+ Tab几秒钟,否则对话框不会显示.当我这样做时,对话框很快闪烁,然后终于出现了.曾经有一段时间它闪烁,但从未表现出稳定.

我已经检查过确保它不是键盘,并且当Chrome在Visual Studio中不起作用时,Ctrl+ Tab可以正常工作.如果我重新启动Visual Studio,我会先获得相同的体验,然后停止.

我正在使用Resharper 8.0.2,但我认为这不会影响任何事情.

keyboard-shortcuts ctrl visual-studio-2013

22
推荐指数
1
解决办法
1558
查看次数

使用带有ASP.Net标识的Autofac将ApplicationUserManager传递给ApplicationOAuthProvider

我正在使用ASP.Net Identity并希望ApplicationUserManager通过以下文章将服务添加到我的所有自定义控制器:如何将我的Autofac容器插入ASP.NET Identity 2.1

这在我的控制器中完美运行,但是当我尝试通过在我的API上调用localhost:xxxx/token来创建令牌时.下面是调用的方法,但context.OwinContext.GetUserManager返回null.

我曾尝试注入ApplicationUserManagerApplicationOAuthProvider,但未能成功.你能指点我正确的方向吗?

编辑: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)

这让我可以把它传递给ApplicationUserManagerApplicationOAuthProvider的构造函数.在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

6
推荐指数
1
解决办法
3523
查看次数