Я недавно применил следующий атрибут ко всем нашим услугам: < /p>
Код: Выделить всё
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall,
ConcurrencyMode = ConcurrencyMode.Single)]
< /code>
и в настоящее время наша иерархия от службы до Unitofwork (DbContextКод: Выделить всё
public partial class MyService
{
public Manager MyManager { get; set;}
public MyService(IMyManager myManager)
{
MyManager = myManager;
}
}
public partial class MyManager
{
public Repository MyRepository { get; set; }
public MyManager(IMyRepository myRepository)
{
MyRepository = myRepository;
}
}
public partial class MyRepository
{
public DbContext MyDbContext { get; set; }
public MyRepository(IMyDbContext dbContext)
{
MyDbContext = dbContext;
}
}
Что касается образца COREWCF для генерации кода для DI, у меня есть несколько вопросов: < /p>
[*] Мне нужно передать атрибут [Injected] < /code> для Каждая зависимость, пока я не достигнут единицы работы? То есть для каждого mymanager , myrepository , mydbcontext ?
или мне нужно сделать это для типа корня (
Код: Выделить всё
IMyManagerЛюбая помощь будет оценена. Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ll-session
Мобильная версия