Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передать параметр в конструктор / 4 сообщений из 4, страница 1 из 1
03.12.2015, 16:10
    #39119625
IPmen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр в конструктор
у меня следующая проблема.
Здесь я регистрирую класc
Код: c#
1.
2.
3.
  protected void Application_Start(){
    NinjectKernel.Bind<IContextBLL>().To<ContextBLL>();
}



в самом классе есть конструктор
Код: c#
1.
2.
3.
4.
5.
6.
    public class ContextBLL : IContextBLL
    {

        public ContextBLL(string ctxName)
        {
        }



В Action контроллера передаётся параметр contextName

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
      public class ServiceController : Controller
    {
        private readonly ICrudService _contextService;

        public ServiceController(ICrudService contextService)
        {
            _contextService = contextService;
        }
 
        public ActionResult Index(string contextName)
        {



мне его надо передать в ContextBLL и дальше с ним работать причём с объектом ContextBLL я работаю в CrudService ((( может кто сталкивался как можно решить проблему?
...
Рейтинг: 0 / 0
03.12.2015, 16:20
    #39119636
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр в конструктор
IPmen,
В данном случае - никак. Испольщуйте методс сервиса для передачи переметров, а не конструктор.
А вообще можно передавать в конструктор аргументы:
Код: c#
1.
Bind<IMyRepository().To<MyRepository>().WithConstructorArgument("myString", myString);
...
Рейтинг: 0 / 0
03.12.2015, 16:30
    #39119654
IPmen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр в конструктор
AxeleronIPmen,
В данном случае - никак. Испольщуйте методс сервиса для передачи переметров, а не конструктор.
А вообще можно передавать в конструктор аргументы:
Код: c#
1.
Bind<IMyRepository().To<MyRepository>().WithConstructorArgument("myString", myString);


Просто этот параметр будет во всех методах использоваться и передавать его каждый раз не хотелось (((

Код: c#
1.
Bind<IMyRepository().To<MyRepository>().WithConstructorArgument("myString", myString);


я так пробовал, я не могу параметр отловить в Application_Start() я в нём делаю регистрацию
...
Рейтинг: 0 / 0
03.12.2015, 16:31
    #39119657
IPmen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать параметр в конструктор
как бы тогда contextName передать на момент регистрации
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передать параметр в конструктор / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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