Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Asp.net mvc 5, Autofac, DependencyResolver / 21 сообщений из 21, страница 1 из 1
04.12.2013, 17:13
    #38489245
vindofs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
Всем здрасти.
Подскажите пожалуйста.
Если в одном проекте используются обычные Контроллеры (Controllers) и Web API контроллеры, как решить проблему с Резолвером от Autofac? Если использовать
Код: c#
1.
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));


, то при создании Web API Controller'а вылетает исключение, что нет конструктора без параметра...
...
Рейтинг: 0 / 0
04.12.2013, 17:18
    #38489256
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
IHttpControllerFactory
...
Рейтинг: 0 / 0
04.12.2013, 17:24
    #38489268
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
МСУIHttpControllerFactory

не неси чепухи

vindofs,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
// Create the container builder.
var builder = new ContainerBuilder();

// Register the Web API controllers.
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());

// Register other dependencies.
builder.Register(c => new Logger()).As<ILogger>().InstancePerApiRequest();

// Build the container.
var container = builder.Build();

// Create the depenedency resolver.
var resolver = new AutofacWebApiDependencyResolver(container);

// Configure Web API with the dependency resolver.
GlobalConfiguration.Configuration.DependencyResolver = resolver;
...
Рейтинг: 0 / 0
04.12.2013, 17:25
    #38489270
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
vindofs,

и да, запомни! никакого DependencyResolver в WebAPI. забуть.
...
Рейтинг: 0 / 0
04.12.2013, 17:26
    #38489275
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
hVosttне неси чепухи
Универсальный способ для всех контейнеров. Выбрось свой автофак на помойку :)
...
Рейтинг: 0 / 0
04.12.2013, 17:28
    #38489281
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
МСУhVosttне неси чепухи
Универсальный способ для всех контейнеров. Выбрось свой автофак на помойку :)

нафига эти все контейнеры здалися? autofac зе бест!
...
Рейтинг: 0 / 0
04.12.2013, 17:29
    #38489283
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
hVosttнафига эти все контейнеры здалися? autofac зе бест!
Стороннее гумно. Вот что нужно:

http://msdn.microsoft.com/en-us/library/ff647202.aspx
http://msdn.microsoft.com/en-us/library/dn170416.aspx
http://www.nuget.org/packages/unity
...
Рейтинг: 0 / 0
04.12.2013, 17:34
    #38489292
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
У автофака единственный плюс, у него на один твит больше, чем у юнити
...
Рейтинг: 0 / 0
04.12.2013, 17:36
    #38489293
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
МСУСтороннее гумно. Вот что нужно:

http://msdn.microsoft.com/en-us/library/ff647202.aspx
http://msdn.microsoft.com/en-us/library/dn170416.aspx
http://www.nuget.org/packages/unity

фу... бяга. выбрось каку.

шобы выбирать что использовать исключительно по принципу "сторонее/несторонне" надо реал все мозги пропить. думать надо головой а не хз чем. Autofac удобней, и шустрее. мне по барабану кто его на писал, хоть одноглазый Вася из соседнего подвала.

не ведись на бренд. думай башкой!
...
Рейтинг: 0 / 0
04.12.2013, 17:37
    #38489296
vindofs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
hVosttМСУIHttpControllerFactory

не неси чепухи

vindofs,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
// Create the container builder.
var builder = new ContainerBuilder();

// Register the Web API controllers.
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());

// Register other dependencies.
builder.Register(c => new Logger()).As<ILogger>().InstancePerApiRequest();

// Build the container.
var container = builder.Build();

// Create the depenedency resolver.
var resolver = new AutofacWebApiDependencyResolver(container);

// Configure Web API with the dependency resolver.
GlobalConfiguration.Configuration.DependencyResolver = resolver;



Ага, это и попробовал вначале. Выдает:
авторНарушение правил безопасности наследования при переопределении члена: "Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()". Доступ безопасности метода переопределения должен соответствовать доступу безопасности метода, который был переопределен.
...
Рейтинг: 0 / 0
04.12.2013, 17:38
    #38489300
vindofs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
hVosttvindofs,

и да, запомни! никакого DependencyResolver в WebAPI. забуть.

Не понял. Можно подробнее?
...
Рейтинг: 0 / 0
04.12.2013, 17:39
    #38489301
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
vindofsАга, это и попробовал вначале. Выдает:

поменяй версию https://www.nuget.org/packages/Autofac.WebApi2/
...
Рейтинг: 0 / 0
04.12.2013, 17:39
    #38489302
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
hVosttне ведись на бренд. думай башкой!
Ага, что будет если nblumhardt и alexmg завтра крякнут? Правильно, проект загнется. Это называется надежность и стабильность
...
Рейтинг: 0 / 0
04.12.2013, 17:40
    #38489306
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
vindofsНе понял. Можно подробнее?

не использовать DependencyResolver от Mvc в инфраструктуре WebAPI.
...
Рейтинг: 0 / 0
04.12.2013, 17:41
    #38489309
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
МСУАга, что будет если nblumhardt и alexmg завтра крякнут? Правильно, проект загнется. Это называется надежность и стабильность

хрена с два крякнут. это опенсорс. форкнут и продолжат путь. такое было уже миллион раз. а вот проприетарное гумно могут забросить не оставив никаких надежд сообществу. типа "мы так решили, молчать!"
...
Рейтинг: 0 / 0
04.12.2013, 17:43
    #38489314
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
hVosttхрена с два крякнут. это опенсорс. форкнут и продолжат путь. такое было уже миллион раз. а вот проприетарное гумно могут забросить не оставив никаких надежд сообществу. типа "мы так решили, молчать!"
Никому твой гавносорц не нужен, опен он или не опен. Чистой воды клосет

http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver
...
Рейтинг: 0 / 0
04.12.2013, 17:52
    #38489331
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
МСУНикому твой гавносорц не нужен, опен он или не опен. Чистой воды клосет

http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver

опять ты начинаешь... это механика. примеры для обучения. ты же берешь их на вооружение.

в реале Autofac -- именно то что нужно!
...
Рейтинг: 0 / 0
04.12.2013, 18:00
    #38489353
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
MVP-сертифицированные индусы выбирают Autofac

http://weblogs.asp.net/shijuvarghese/archive/2011/09/22/autofac-my-choice-of-ioc-container.aspx
...
Рейтинг: 0 / 0
04.12.2013, 23:16
    #38489650
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
МСУ,

что скажешь по этому поводу? давай придумай какую-нибудь очередную глупость по поводу того, почему родной компонент от Microsoft использует корявую говноподелку из родины всех говноподелок гитхаба — Json.NET вместо своего бахатово на-а-тивного функционала? а? а-а?

...
Рейтинг: 0 / 0
Период между сообщениями больше года.
01.03.2016, 11:01
    #39182208
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
hVosttvindofsНе понял. Можно подробнее?

не использовать DependencyResolver от Mvc в инфраструктуре WebAPI.

А что использовать ? Вы не написали...
...
Рейтинг: 0 / 0
01.03.2016, 11:18
    #39182235
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Asp.net mvc 5, Autofac, DependencyResolver
ProBiotekhVosttпропущено...


не использовать DependencyResolver от Mvc в инфраструктуре WebAPI.

А что использовать ? Вы не написали...

Dependency Injection, сервис локатор практически всегда 99.99% — зло.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Asp.net mvc 5, Autofac, DependencyResolver / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]