更新至 ASP.NET 5 Beta 8:Microsoft.Framework.DependencyInjection 对比 Microsoft.Extensions.DependencyInjection
Updating to ASP.NET 5 Beta 8: Microsoft.Framework.DependencyInjection vs. Microsoft.Extensions.DependencyInjection
我从 ASP.NET 5 Beta 6 更新到 ASP.NET 5 Beta 8,在向 IServiceCollection
添加服务时遇到了一些问题。
阅读我注意到的提交消息,命名空间 Microsoft.Framework.DependencyInjection
已重命名为 Microsoft.Extensions.DependencyInjection
,所以我也做了同样的事情。
现在我遇到以下问题:
services.ConfigureAntiforgery()
找不到
services.AddCookieAuthentication()
找不到
services.AddSession()
找不到
services.AddSession(Action<SessionOptions> configure)
找不到
services.AddIdentity<TUser, TRole>(Action<IdentityOptions> configure)
找不到
services.AddDefaultTokenProvider()
找不到
services.AddMvc()
找不到
这些扩展方法在旧命名空间中仍然可用,但 services.AddDataProtection()
等其他方法则不可用。
如何让它发挥作用?
Microsoft.Framework.DependencyInjection
-> Microsoft.Extensions.DependencyInjection
更改是在 beta8(发布)之后添加的。
撤消您的命名更改,它应该可以工作。
我从 ASP.NET 5 Beta 6 更新到 ASP.NET 5 Beta 8,在向 IServiceCollection
添加服务时遇到了一些问题。
阅读我注意到的提交消息,命名空间 Microsoft.Framework.DependencyInjection
已重命名为 Microsoft.Extensions.DependencyInjection
,所以我也做了同样的事情。
现在我遇到以下问题:
services.ConfigureAntiforgery()
找不到services.AddCookieAuthentication()
找不到services.AddSession()
找不到services.AddSession(Action<SessionOptions> configure)
找不到services.AddIdentity<TUser, TRole>(Action<IdentityOptions> configure)
找不到services.AddDefaultTokenProvider()
找不到services.AddMvc()
找不到
这些扩展方法在旧命名空间中仍然可用,但 services.AddDataProtection()
等其他方法则不可用。
如何让它发挥作用?
Microsoft.Framework.DependencyInjection
-> Microsoft.Extensions.DependencyInjection
更改是在 beta8(发布)之后添加的。
撤消您的命名更改,它应该可以工作。