Я новичок в структурной карте, но я хочу использовать ее на моем сайте asp.net для инъекции зависимостей может ли кто-нибудь предложить мне простой пример использования структурной карты для зависимости инъекциикак я могу использовать структуру map asp.net 3.5
ответ
вам нужно будет сделать что-то вроде этого: -
StructureMapConfiguration
.ForRequestedType<IResourceA>()
.TheDefaultIsConcreteType<ResourceB>()
.CacheBy(InstanceScope.Singleton);
Это говорит StructureMap впрыснуть ResourceB, когда есть запрос ResourceA.
Вы можете настроить программно или с помощью файла конфигурации.
Programatical пример (есть и другие способы):
StructureMap.StructureMapConfiguration.ForRequestedType<ISomething>().TheDefaultIsConcreteType<ConcreteSomething>();
, то вы можете получить экземпляр заданного типа с использованием такого рода кода:
//The concrete type will be ConcreteSomething
ISomething instance = ObjectFactory.GetInstance<ISomething>();
Вы можете сделать это в конфиге файл:
<StructureMap MementoStyle="Attribute">
<DefaultInstance PluginType="Blah.ISomething, Blah.SomethingDLL" PluggedType="Blah.Concrete.ConcreteSomething,Blah.ConcreteDLL"/>
</StructureMap>
и в основном методе или Global.asax вы можете установить этот конфиг, говоря:
StructureMap.ObjectFactory.Initialize(x => { x.PullConfigurationFromAppConfig = true; });
и использовать его так же, как описано выше:
ISomething instance = ObjectFactory.GetInstance<ISomething>();
Если конкретный класс имеет конструктор, который нуждается в экземпляры инжектированных в нем, и вы, сконфигурированные, конкретные типы будут получать впрыскивается рамки.
Существуют способы передачи параметров конструкторам, использующим типы Gereric, создание именованных экземпляров, которые настроены с определенными значениями конструктора/свойства. Я использую эту структуру и очень люблю ее.
- 1. Как я могу программно определить ASP.NET 3.5?
- 2. Как я могу начать использовать структуру сущностей?
- 3. Как я могу использовать os.path.join в map()
- 4. Как использовать структуру в std :: map?
- 5. Какую структуру данных я могу использовать здесь?
- 6. Почему я не могу использовать такую структуру?
- 7. Как использовать API REST в ASP.Net 3.5?
- 8. Google Map: я не могу использовать MapView
- 9. Как я могу использовать Google Map Api с Rom, которая упрощает структуру Google?
- 10. Возможно ли использовать структуру <%: in .net 3.5
- 11. Как использовать NHibernate с asp.net 3.5
- 12. Как использовать Json в asp.net 3.5?
- 13. Как я могу освободить структуру?
- 14. Как использовать универсальную структуру
- 15. asp.net 3.5 Я «получаю» это?
- 16. Как я могу использовать несколько контроллеров asp.net?
- 17. Как я могу использовать ApplicationUserManager в ASP.net?
- 18. Как я могу использовать приложение asp.net?
- 19. Как я могу хорошо использовать структуру JSF 2.0?
- 20. Как я могу использовать структуру 'namedtuple' с 'pickle'?
- 21. Как я могу использовать более общую структуру данных?
- 22. Как я могу использовать структуру Zend в моем проекте php?
- 23. Как я могу повторно использовать структуру данных Prolog?
- 24. Как я могу использовать пользовательскую структуру пакетов в проекте GWT?
- 25. Как я могу использовать map() в этом коде?
- 26. Как я могу использовать ajax с google map api?
- 27. Как я могу использовать map-reduce в этой ситуации?
- 28. Как я могу изменить структуру json?
- 29. Как я могу объявить структуру указателя, используя {}?
- 30. Как я могу объявить структуру неопределенного размера?