У меня есть прототип веб-сайта ASP.NET-MVC, который использует Ninject в качестве контейнера IoC. Все классы обслуживания и классы репозитория, используемые контроллерами MVC, корректно вводятся Ninject. Это здорово.
Следующее, что мне нужно добавить, это Silverlight (точнее, версия 3).
Silverlight будет подключаться к моему серверу с помощью службы WCF, размещенной в режиме совместимости с ASP, к тому же веб-сайту ASP.NET-MVC.
Что нужно Silverlight, так это «загрузить» / «получить» вид ViewModel с использованием WCF (более подходящее название - модель на стороне клиента). Это также возможно - я импортировал службу WCF и настроил все связанные с безопасностью файлы конфигурации xml.
Вот то, что я хочу знать ....
Это нормально, что модель, возвращаемая службой WCF, довольно сложна и включает в себя массивы и наследование (на уровне элементов массива) ... или, может быть, есть другой и лучший способ отправить ее с сервера на клиент? 1011 *
На стороне сервера для обычных вещей asp-mvc все классы обслуживания, используемые контроллерами, внедряются Ninject. Как внедрить сервисы для классов WCF-сервисов?
Есть ли у службы WCF доступ к HttpContext.Current.Items? Мне нужно взять отсюда зарегистрированный идентификатор пользователя и несколько данных, связанных с профилем (обычные формы аутентификации материала).
EDIT
Объявление 3. Возможно включение AspNetCompatibilityRequirements
У кого-нибудь есть идеи по пункту 2?