s#arp Внедрение в конструктор репозитория для службы / клиента wcf

Я понимаю, что есть как #arp contrib collection dll, но не так много документации (насколько я вижу). Я намереваюсь использовать архитектуру s#arp в сервисе wcf (консольное приложение размещено). Может ли кто-нибудь предоставить какой-нибудь код, который показывает мне, как (конструктор) внедрить репозиторий в службу / клиент wcf? Есть ли атрибут транзакции для методов wcf, аналогичный атрибуту для действий контроллера в asp.net mvc? Благодарю.

PS:

Пример северного ветра:

Северный ветер

предположительно содержит пример, но загруженное против решения не загружается должным образом.

1 ответ

Давно не пользовался WCF, но выполните следующие действия:

https://github.com/sharparchitecture/Sharp-Architecture-Contrib/wiki/preparing-your-application-to-use-attributes-with-Castle-facilities

Вам нужно добавить код инициализации в начале приложения.

Вместо того, чтобы загружать dll, просто добавьте их, используя nuget. из консоли диспетчера пакетов nuget:

install-package SharpArchContrib.Core
install-package SharpArchContrib.Domain
install-package SharpArchContrib.Castle

Здесь есть некоторая документация об атрибуте транзакции, которая должна предоставить отправную точку WCF:

https://github.com/sharparchitecture/Sharp-Architecture-Contrib/wiki/Transaction-attribute-%28supports-nhibernate-or-system.transaction.-works-with-asp.net%2C-wcf%2C-windows-gui-and-windows-service-applications%29, % 29

Крис Ричардс опубликовал пример использования SharpArch в консольном приложении WCF https://github.com/yellowfeather/TestWcfService

Другие вопросы по тегам