Змінюй хід війни! Допомагай ЗСУ!

научите меня быть гуру

здесь тусовка флудеров, как и в других темах...
 
очень содержательный ответ по объектно-ориентированному программированию...
 
здесь тусовка флудеров, как и в других темах...

А вы все еще думаете что в разделе"программирование" сидят ученые дядьки и с готовностью отвечают на вопросы типа "откуда беруться дети" :ги:?
 
очень содержательный ответ по объектно-ориентированному программированию...

вы имеете в виду вот этот ответ: "здесь тусовка флудеров, как и в других темах..."?
действительно, вылез какой-то викинг с горы и оффтопит ниочем. так еще и обзывается.
 
вопрос по MVC
сейчас читаю книгу и там пример в котором используется контейнер IoC..
при компиляции вызывает ошибку
"WebUI.WindsorControllerFactory.GetControllerInstance(System.Type)": не найден метод, пригодный для переопределения WindsorControllerFactory.cs
Хотя модульный тест проходит..
скачал исходники автора и там ошибка..
 
задаете вопросы после того как ожидаете ответы??? как интересно...
напоминает макснет, который предупреждает о "плановых" работах после их завершения.

хм.. не компилируется, но модульный тест проходит. феерично.
Вам не кажется, что это к автору книги?
 
мне не кажется, меня интересует решение этой проблемы..
Вопрос по Junior открыт...
 
мне не кажется, меня интересует решение этой проблемы..

Прикольненько, а вы пробовали разбираться, в чем проблема?
Какая версия MVC?

Вопрос по Junior открыт...

Здесь он никому неинтересен, учитесь юзать поиск - вам пользы от этого будет больше.
 
версия первая
вот код класса
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Castle.Windsor;
using System.Reflection;
using Castle.Windsor.Configuration.Interpreters;
using Castle.Core.Resource;
using Castle.Core;

namespace WebUI
{
    public class WindsorControllerFactory : DefaultControllerFactory
    {
        WindsorContainer container;

       
        public WindsorControllerFactory()
        {
            // Instantiate a container, taking configuration from web.config
            container = new WindsorContainer(
                            new XmlInterpreter(new ConfigResource("castle"))
                        );

            
            var controllerTypes = from t in Assembly.GetExecutingAssembly().GetTypes()
                                  where typeof(IController).IsAssignableFrom(t)
                                  select t;
            foreach (Type t in controllerTypes)
                container.AddComponentWithLifestyle(t.FullName, t,
                                                    LifestyleType.Transient);
        }

       
        protected override IController GetControllerInstance(Type controllerType)
        {
            return (IController)container.Resolve(controllerType);
        }
    }
}
почему не могу переопределить метод GetControllerInstance?
 
вместо этого куска:

Код:
protected override IController GetControllerInstance(Type controllerType)
        {
            return (IController)container.Resolve(controllerType);
        }

Попробуйте вставить этот кусок:

Код:
protected override IController GetControllerInstance(
        System.Web.Routing.RequestContext requestContext, Type controllerType) 
    { 
        return (IController)container.Resolve(controllerType); 
    }
 
вместо этого куска:

Код:
protected override IController GetControllerInstance(Type controllerType)
        {
            return (IController)container.Resolve(controllerType);
        }

Попробуйте вставить этот кусок:

Код:
protected override IController GetControllerInstance(
        System.Web.Routing.RequestContext requestContext, Type controllerType) 
    { 
        return (IController)container.Resolve(controllerType); 
    }

Дамн....
Я конечно крутил с тем, что мне предлагала intellisense, но это не то..
метод должен обслужить запрос и сконструировать экземпляр контейнера.
 
вроде 2,5 последняя.
Пересматривал возможные варианты перегрузки метода Resolve, но безуспешно.

Нашел сайт с тестами
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
. На сколько они актуальны?
 
вроде 2,5 последняя.

В этом и весь замес
В версии Windsor 2.5 нет метода
GetControllerInstance(Type controllerType) который вы пытаетесь переопределить, зато есть метод GetControllerInstance(RequestContext context, Type controllerType), но в свою очередь этого метода нет в MVCv1.

Вообщем либо ищите более старый контейнер IoC, той версии которую в книжке автор использовал или качайте MVCv2



Нашел сайт с тестами
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
. На сколько они актуальны?

Гуано. Частично взяты с
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
, частично придуманы составителями. Не знаю что по дотнету, по жаве в тестах раньше было полно элементарных ошибок.
 
Останнє редагування:
Мне непонятно свойство ТС и характкристики Ал-капоне.
Где видно,что метод не переопределился ?
Покажите мне область процесса,в котором указан метод переопределенный и соответственно экземпляр ,который почему то взял метод из другой области.
И если нет ругательства со стороны компилятора,то естественной будет причина,которая указывает на то,что пацаны затерялись в пространстве имен,или в иерархии классов.Также отметим,что необходимо пройтись по заголовочным базам,поискать нужные обьекты,просмотреть их и в случае чего,произвести конфигурацию способом добовления недостающих свойств и повторной компиляции по каждому добовлению для получения соответствующих реализаций.Тем не менее отмечу,оценка Ал-капоне будет четире с минусом,Тс- два с плюсом.
 
Решение нашел:).
Спасибо Al-Capone. Проблема была в самой Visual Studio 2010. На 2008 все нормально и без ошибок. Windsor 2,5 и MVC 1,0
 
Решение нашел:).
Спасибо Al-Capone. Проблема была в самой Visual Studio 2010. На 2008 все нормально и без ошибок. Windsor 2,5 и MVC 1,0
В пром -акции будете идти как пара,одно целое.Общий бал - три.
 
А кто нибудь может объяснить почему в студии 2008 все нормально работает, а 2010 не хочет.
 
Назад
Зверху Знизу