Как добавить глобальную службу времени выполнения в System.ComponentModel.Container? - PullRequest
0 голосов
/ 26 марта 2010

Допустим, модель компонентов .NET.

Класс Контейнер имеет GetService(Type service);

Но я спрашиваю себя, как мне зарегистрироваться Глобальные услуги , доступные всем добавленным Components?

1 Ответ

1 голос
/ 26 марта 2010

Для этого вам нужно создать класс, производный от Container. Класс Container поддерживает обслуживание только для вызова GetService, и это IContainer. Нет никакого способа расширить это, кроме подтипа и переопределения метода GetService.

Однако это только очень ограниченное значение, так как метод GetService защищен. Это означает, что он не может использоваться общими компонентами, поскольку они не имеют доступа к этому члену.

...