2015-07-23 2 views
0

У меня возникла проблема с использованием новых функций Microsoft.AspNet.Session в ASP.NET MVC 6 (vNext).ASP.NET MVC 6 Ошибки AspNet.Session - Не удается разрешить вложенную зависимость?

The associated error Ошибка возникает при доступе ко всем страницам, включая те, которые не используют сами функции сеанса. Я использую версию beta4 для всего, включая все мои пакеты и среду dnvm. Проект работает на Visual Studio 2015 RC.

Вот некоторые ресурсы, которые могут быть важны (если есть что-нибудь еще кто нуждается просто комментарий):

Я думаю, что это проблема с инъекцией зависимостей для пакета сеанса (см. Первые две строки трассировки стека), но после этого я не уверен, что с этим делать.

+0

Похоже, вы не настраивали 'IOptions ' в вашем DI Container –

+0

FWIW, вы действительно должны рассмотреть возможность перехода к высвобождению Beta5. Если вы не можете, вам необходимо зарегистрировать службы опций. См. Мой ответ ниже для получения дополнительной информации. – Pinpoint

+0

Я бы хотел, но некоторые из пакетов, которые мне нужны, - это бета-версии не позднее ...:/Спасибо за предложение, хотя – TheNationalSarcasmSociety

ответ

1

Вы уверены, что вы правильно зарегистрировали соответствующие услуги в ConfigureServices?

public class Startup { 
    public void ConfigureServices(IServiceCollection services) { 
     services.AddOptions(); 
     services.AddSession(); 
    } 

    public void Configure(IApplicationBuilder app) { 
     app.UseSession(); 
    } 
} 

Примечание: необходимо явно зарегистрировать услуги варианты, как вы используете Beta4 пакеты. Эта проблема была решена в последнее время: https://github.com/aspnet/Session/commit/dab08ba7e90027a3bf1ef69f740427e93a310f09#diff-2990206dea5be4b3850cad8d4759d577R14

+0

Спасибо за ответ, но при добавлении всех трех из них (которых у меня не было x {) У меня появилась новая, аналогичная ошибка в кэшировании. Вот мой Startup.cs (http://pastebin.com/5869Gztn) и новая ошибка (http://puu.sh/jawt8/44cc8f6191.png). Если вы посмотрите на Startup.cs pastebin, вы увидите, где я добавил services.AddCaching(), чтобы попытаться исправить это. - Вот куда приходит странное - добавив его, я снова начал получать ту же ошибку. Это повторяемо, и я не знаю, почему. – TheNationalSarcasmSociety

Смежные вопросы