Nano Hash - криптовалюты, майнинг, программирование

Невозможно войти в реализацию интерфейса, настроенную блоком приложений единства

Я настроил набор реализаций интерфейса с помощью EntLib. блок единства. Конструктор классов реализации работает нормально, как только я запускаю приложение: 1. Интерфейс для реализации Интерфейс для реализации

когда я запускаю приложение, cctor работает нормально, что показывает, что разрешение Unity прошло успешно: Успех разрешения Unity

Но когда я пытаюсь вызвать метод этого класса, код просто проходит без фактического вызова функции реализованного класса: Реализация не вызывается

Изменить: добавлено 11 июня 2012 г. Ниже приведена конфигурация Unity, которая у меня есть. (Это вся конфигурация единства, которую я делаю)

 public class UnityControllerFactory : DefaultControllerFactory
{
    private static readonly IUnityContainer container;
    private static UnityControllerFactory factory = null;

    static UnityControllerFactory()
    {
        container = new UnityContainer();
        UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
        section.Configure(container);
        factory = new UnityControllerFactory();
    }

    public static UnityControllerFactory GetControllerFactory()
    {
        return factory;
    }

    protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
    {
        return container.Resolve(controllerType) as IController;
    }
}

Я не могу войти в этот код, и реализация просто пропускает, ничего не выполняя. Что здесь не так?


  • Если код полностью пропущен, это может указывать на то, что вам нужно обновить dll. Попробуйте очистить файлы решения и перестроить его. Если это не так, используйте F11 вместо F10 при отладке. 10.06.2012
  • Я уже пробовал очищать решение и использовать F11 10.06.2012
  • Когда отладчик остановлен в точке останова, щелкните правой кнопкой мыши строку и выберите шаг к определенному, затем выберите метод, к которому вы хотите перейти. 10.06.2012
  • @KyleTrauberman: Но как заставить код работать нормально? Любая конкретная причина, по которой это может происходить? Какие-нибудь следы, которые я могу где-то посмотреть? 10.06.2012

Ответы:


1

Когда отладчик остановлен в точке останова, щелкните правой кнопкой мыши строку и выберите «перейти к конкретному», затем выберите метод, к которому вы хотите перейти.

Этот класс/метод находится в другой сборке (не в другом проекте)? Возможно, исходный код для этого класса не загружен (или символы отладки не обновляются должным образом, перезапуск VS может исправить это, если это так), поэтому отладчик пропускает его. Также метод может быть украшен DebuggerStepThroughAttribute, из-за чего отладчик его пропустит.

10.06.2012
  • Спасибо за комментарий. Когда я попытался войти в конкретный код, я не смог найти реализацию интерфейса в списке блоков кода, в которые я могу войти, он показывает только метод интерфейса, который я реализовал. Что здесь может быть не так? 11.06.2012

  • 2

    Настоящая проблема заключалась в операторе yield, который не вступает в код до тех пор, пока результат не будет проанализирован.

    24.06.2012
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..