Явное внедрение свойств нарушает другие свойства в Unity - PullRequest
1 голос
/ 26 августа 2010

Внедрение зависимостей перестает работать для всех свойств, кроме явно указанного.

Контроллер:

public class MyController : Controller
{
    [Dependency]
    public int RefreshInterval { get; set; }
    [Dependency]
    public IReportService ReportService { get; set;}

Web.config:

<register type="My.Web.Controllers.MyController, My.Web, Version=1.0.0.0, Culture=neutral">
                <property name="RefreshInterval" value="5000"></property> <!-- This one breaks other properties, injected by default -->
            </register>

<register type="My.Model.IReportService, My.Model, Version=1.0.0.0, Culture=neutral"
                            mapTo="My.Model.ReportService, My.Model, Version=1.0.0.0, Culture=neutral">
            </register>

Теперь, когда я указал свойство явно, нужно ли указывать все свойства тоже явно? Есть ли способ сделать так, чтобы другие свойства были добавлены по умолчанию?

1 Ответ

0 голосов
/ 26 августа 2010

API или файл конфигурации переопределяют атрибуты.Вот как это работает.В противном случае было бы невозможно отключить инъекцию на основе атрибутов.

...