Помощь C# Приложение находится в режиме приостановки выполнения

Пользователь
Статус
Оффлайн
Регистрация
15 Май 2017
Сообщения
252
Реакции[?]
83
Поинты[?]
0
Скрин:
Пожалуйста, авторизуйтесь для просмотра ссылки.


[Приложение перешло в состояние останова, но отсутствует код для вывода на экран, так как все потоки исполняли внешний код (как правило, системный код или код платформы).]

Че делать
 
Участник
Статус
Оффлайн
Регистрация
23 Фев 2017
Сообщения
613
Реакции[?]
507
Поинты[?]
0
Ловишь не явное исключение, вот и дебаггер жалуется, проверь проекты на прдедмет странных переменных и тп
 
Пользователь
Статус
Оффлайн
Регистрация
15 Май 2017
Сообщения
252
Реакции[?]
83
Поинты[?]
0
Я лучше тебя
Участник
Статус
Оффлайн
Регистрация
31 Июл 2017
Сообщения
383
Реакции[?]
448
Поинты[?]
1K
а нахрена ты отладчик подрубил, если даже не умеешь им пользоваться? а если умел бы, поставил бы банальные бряки и нашел ошибку.

А если по делу, читать код которого нет я еще не научился. Хуй знает что у тебя, может где-то утечка, или где то аргумент не указан, обработай try {} catch и выведи сообщение ошибки, если на импортах баг возникает, то юзай Marshal.GetLastWin32Error, а после загугли "msdn system error codes" и узнаешь что означает код ошибки.
 
Новичок
Статус
Оффлайн
Регистрация
28 Ноя 2017
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Была такая же ошибка. Делаю приложение для взаимодействия с базой данных через Entity Framework. Создаю БД через Code First. В одном из классов сущностей делал custom data validation через определение класса как наследующего от IValidatableObject. Прописал метод Validate внутри класса, но забыл объявить, что сам класс наследует IValidatableObject. При этом тоже писало "Приложение перешло в состояние останова". Объявил, что класс наследует - все в порядке.

UPD: понял чуть позже, еще была путаница с папками в проекте, отчасти, наверно, из-за нее все это было.

Код класса вот такой короче:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Logic.Model
{
public class PriceChange : IValidatableObject - вот этой херни не было
{
//Primary key:
public int PriceChangeID { get; set; }
[Required]
public string PriceType { get; set; }
[Required]
public DateTime StartDate { get; set; } //Must be larger than the current date
[Required]
public int NewPrice { get; set; }
//Foreign key:
[Required]
public string ProductID { get; set; }
public virtual Product Product { get; set; }

//Custom validation:
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (StartDate.Date <= DateTime.Now.Date)
{
yield return new ValidationResult
("Start date must be larger than the current date", new[] { "StartDate" });
}
}
}
}

Вообще, разобрался, в чем ошибка, откатываясь к более старым версиям в репозитории. Не знаю, есть ли он у тебя, но короче лучше им пользоваться.
 
Последнее редактирование:
Сверху Снизу