Интеграция ASP.NET-MVC с Silverlight с использованием WCF и Ninject в качестве IoC / DI - PullRequest
2 голосов
/ 11 августа 2009

У меня есть прототип веб-сайта ASP.NET-MVC, который использует Ninject в качестве контейнера IoC. Все классы обслуживания и классы репозитория, используемые контроллерами MVC, корректно вводятся Ninject. Это здорово.

Следующее, что мне нужно добавить, это Silverlight (точнее, версия 3). Silverlight будет подключаться к моему серверу с помощью службы WCF, размещенной в режиме совместимости с ASP, к тому же веб-сайту ASP.NET-MVC.

Что нужно Silverlight, так это «загрузить» / «получить» вид ViewModel с использованием WCF (более подходящее название - модель на стороне клиента). Это также возможно - я импортировал службу WCF и настроил все связанные с безопасностью файлы конфигурации xml.

Вот то, что я хочу знать ....

  1. Это нормально, что модель, возвращаемая службой WCF, довольно сложна и включает в себя массивы и наследование (на уровне элементов массива) ... или, может быть, есть другой и лучший способ отправить ее с сервера на клиент? 1011 *

  2. На стороне сервера для обычных вещей asp-mvc все классы обслуживания, используемые контроллерами, внедряются Ninject. Как внедрить сервисы для классов WCF-сервисов?

  3. Есть ли у службы WCF доступ к HttpContext.Current.Items? Мне нужно взять отсюда зарегистрированный идентификатор пользователя и несколько данных, связанных с профилем (обычные формы аутентификации материала).

EDIT

Объявление 3. Возможно включение AspNetCompatibilityRequirements

У кого-нибудь есть идеи по пункту 2?

1 Ответ

0 голосов
/ 13 августа 2009

За 1-й вопрос.

  1. Да, можно возвращать сложную структуру, если вы явно применили атрибут «[DataMember]» ко всем необходимым свойствам объекта / ов.
...