Я обновил с ASP.NET 5 Beta 6 до ASP.NET 5 Beta 8 и у вас есть несколько проблем с добавлением сервисов к IServiceCollection
.Обновление для ASP.NET 5 Beta 8: Microsoft.Framework.DependencyInjection vs. Microsoft.Extensions.DependencyInjection
Чтение сообщений фиксации Я заметил, что пространство имен 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()
нет.
Как это сделать?
Странно, например ['AddMvc'] (https://github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNet.Mvc/MvcServiceCollectionExtensions.cs) теперь находится под новым пространством имен' Microsoft. Extensions.DependencyInjection'. Вы уверены, что выполнили [шаги установки] (http://docs.asp.net/en/latest/getting-started/installing-on-windows.html)? Включая 'dnvm upgrade'? –
Согласно [GitHub] (https://github.com/aspnet/Mvc/blob/7976b3e2c2bbe402891f5f62431676481c9d00bf/src/Microsoft.AspNet.Mvc/MvcServiceCollectionExtensions.cs) это не так. – pinki
То же самое с [AntiForgery] (https://github.com/aspnet/Antiforgery/blob/f2d5c352f2507ff35ee558955355e0ab79787c2a/samples/AntiforgerySample/Startup.cs). – pinki