如何在ASP.NET Core 1.0 RC2中将实例注册到ServiceCollection?

23
我正在将我的Web应用程序从ASP.NET Core RC1迁移到RC2。在RC2中,IServiceCollection不再具有AddInstance方法。我该如何注册配置?
以下是在RC1中的操作步骤:
public class Startup
{
    public IConfiguration Configuration { get; set; }

    public void ConfigureServices(IServiceCollection services)
    {
        // AddInstance doesn't exist
        services.AddInstance<IConfiguration>(Configuration);        
        .
        .       
    }
}
1个回答

42

试试这个:

services.AddSingleton<IConfiguration>(Configuration);

我曾经和你一样遇到同样的问题,但我通过这个方法解决了它。


以防万一,如果还有其他像我一样的人发现这个方法能够起作用,但是不知道为什么,其实很简单,这只是一个API更名的问题 - https://github.com/aspnet/Announcements/issues/119 - 我发现@Thomas提供的评论解决了我的问题,但是由于这段代码对我来说是一个安全问题(添加授权处理程序),所以我必须弄清楚原因才能继续使用。 - Feasoron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接