2010-02-16 2 views
0

У меня есть Silverlight приложения, службы WCF с библиотекой классов с ActiveRecord сущностейКак я могу использовать Castle.ActiveRecord в службе WCF?

нужно загрузить список лиц из библиотеки классов в службе WCF и отправить его в Silverlight приложения

  1. Как инициализировать ActiveRecordStarter в службе и установить соединение с БД?
  2. Как обеспечить ar: sessionScope?
  3. Как сделать ленивые нагрузки?

Спасибо за любую помощь и любой код

ответ

0

Вы не должны пытаться отправить объекты через WCF службы.

Создайте выделенный контракт и сопоставьте свои объекты с этим контрактом. Затем вы можете использовать AR, как в любом другом приложении. Вы можете использовать пользовательский IParameterInspector, чтобы открыть и закрыть область сеанса, если вы не используете Windsor.

+0

Большое спасибо за ответ. но как использовать ActiveRecordStarter в сервисе? – devIceMan

+0

, возможно, самый простой вариант будет в статическом конструкторе вашего класса ServiceHostFactory, если вы не используете что-то еще для управления жизненным циклом вашего сервиса. –

+0

спасибо, статический конструктор действительно работает! не могли бы вы объяснить, как использовать свойства с BelongsToAttribute, когда Lazy = FetchWhen.OnInvoke? он всегда сказал, что сеанс равен – devIceMan