Используя Structuremap в веб-сервисе, как зарегистрировать типы? - PullRequest
1 голос
/ 10 ноября 2011

У меня есть служба WCF, и мне нужно зарегистрировать мои интерфейсы и мои классы с помощью structmap, в обычном приложении asp.net я бы сделал это в global.cs в onApplicationstartup, так как он вызывается раньше, но гдеЯ инициализирую свою структурную карту в веб-сервисе?

1 Ответ

3 голосов
/ 10 ноября 2011

У вас есть несколько вариантов:

  • Поместите код Structuremap в статическую переменную, которая инициализируется при первом доступе
  • Используйте пользовательский ServiceHostFactory, который инициализирует библиотеку перед созданием ServiceHost.
  • Создайте пользовательский WCF ServiceBehavior, который выполняет инициализацию, и примените его ко всем соответствующим службам внутри ServiceLibrary.
...