Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
 Аватар для Sayanchik777
9 / 9 / 6
Регистрация: 09.05.2015
Сообщений: 529

Вызвано исключение: "System.EntryPointNotFoundException" в mscorlib.dll

22.04.2018, 17:09. Показов 4713. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему в окне интерпретации пишет Вызвано исключение: "System.EntryPointNotFoundException" в mscorlib.dll?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private async void button1_Click(object sender, EventArgs e)
        {
            Debug.WriteLine("Кнопка - " + Thread.CurrentThread.ManagedThreadId);
 
            Task task = Task.Factory.StartNew(async()=> {
               await  Task.Delay(2000);
                Console.Beep();
                Debug.WriteLine("RUN - " + Thread.CurrentThread.ManagedThreadId);
            });
 
            await task;
 
            Debug.WriteLine("Конец - " + Thread.CurrentThread.ManagedThreadId);
        }
 
    }
}
Миниатюры
Вызвано исключение: "System.EntryPointNotFoundException" в mscorlib.dll  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2018, 17:09
Ответы с готовыми решениями:

Вызвано исключение: "System.ArgumentOutOfRangeException" в System.Drawing.dll
Тема очень популярна, много перечитал статье на эту тему, но проблема сходилась только в названии. Потому прошу помощи разобраться как...

Необработанное исключение типа "System.FormatException" в mscorlib.dll
Здравствуйте) Столкнулась со следующей проблемой: При конвертировании из string в double возникает ошибка:Необработанное исключение...

Необработанное исключение типа "System.FormatException" в mscorlib.dll
using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using...

14
40 / 25 / 7
Регистрация: 04.10.2012
Сообщений: 127
23.04.2018, 08:26
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void button1_Click(object sender, EventArgs e)
{
    Debug.WriteLine("Кнопка - " + Thread.CurrentThread.ManagedThreadId);
 
    var task = Task.Factory.StartNew(async () => {
        await Task.Delay(2000);
        Console.Beep();
        Debug.WriteLine("RUN - " + Thread.CurrentThread.ManagedThreadId);
    }).GetAwaiter();
 
    Debug.WriteLine("Конец - " + Thread.CurrentThread.ManagedThreadId);
}
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.04.2018, 08:50
Цитата Сообщение от Sayanchik777 Посмотреть сообщение
Почему в окне интерпретации пишет Вызвано исключение
Скорее всего у вас в системе какая-то путаница с библиотеками: перемешаны версии фреймворка, используется странная комбинация версии языка и фреймворка или используется какая-нибудь сторонняя библиотека для работы с асинхронными методами.

Более насущный вопрос здесь — это почему последний вывод происходит до второго вывода.
Ответ: потому что Task.Factory.StartNew не поддерживает асинхронные делегаты.
Используйте метод Task.Run.

Dam33, а в чем суть ваших изменений?
1
40 / 25 / 7
Регистрация: 04.10.2012
Сообщений: 127
23.04.2018, 09:22
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.04.2018, 09:56
Dam33, вы при копировании кода забыли в сигнатуру метода добавить async.
0
 Аватар для Sayanchik777
9 / 9 / 6
Регистрация: 09.05.2015
Сообщений: 529
23.04.2018, 13:29  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
что Task.Factory.StartNew не поддерживает асинхронные делегаты.
Почему тогда этот код работает Асинхронно и ждет окончания второго потока?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp8
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private async void button1_Click(object sender, EventArgs e)
        {
            Console.WriteLine("Первичный поток (начало)-" + Thread.CurrentThread.ManagedThreadId);
            button1.Enabled = false;
 
            Task<int> task = Task.Factory.StartNew<int>(Run);
            await task;
            TaskAwaiter<int> a = task.GetAwaiter();
            Console.WriteLine(a.GetResult() + " - число пришло из вторичного потока в,");
            Console.WriteLine("Первичный поток (конец)-" + Thread.CurrentThread.ManagedThreadId);
            button1.Enabled = true;
        }
        int Run()
        {
            Console.WriteLine("Поток Run (начало)-" + Thread.CurrentThread.ManagedThreadId);
            Task.Delay(2000).Wait();
            Console.WriteLine("Поток Run (конец)-" + Thread.CurrentThread.ManagedThreadId);
            return 2 + 2;
        }
    }
}
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.04.2018, 13:35
Цитата Сообщение от Sayanchik777 Посмотреть сообщение
Почему тогда этот код работает Асинхронно и ждет окончания второго потока?
Потому что в метод Task.Factory.StartNew передается не асинхронный делегат.
0
 Аватар для Sayanchik777
9 / 9 / 6
Регистрация: 09.05.2015
Сообщений: 529
23.04.2018, 13:49  [ТС]
kolorotur, Что будет если я запущу 100 тасков? на самом деле создастся 1 таск а все 99 попадут в пул первого таска?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.04.2018, 13:55
Цитата Сообщение от Sayanchik777 Посмотреть сообщение
Что будет если я запущу 100 тасков?
Отработает 100 тасков.

Цитата Сообщение от Sayanchik777 Посмотреть сообщение
на самом деле создастся 1 таск а все 99 попадут в пул первого таска?
Что такое "пул таска"?
0
 Аватар для Sayanchik777
9 / 9 / 6
Регистрация: 09.05.2015
Сообщений: 529
23.04.2018, 14:03  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
Что такое "пул таска"?
думал что Таск создает свой пул, или пул потоков 1 для всех? так скажите как оно есть- я учусь
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.04.2018, 14:08
Цитата Сообщение от Sayanchik777 Посмотреть сообщение
думал что Таск создает свой пул
Таск ничего не создает — это просто объект, представляющий некую задачу, которая может быть еще не выполнена, находиться в процессе выполнения или быть уже выполненной.
Некоторые статические методы класса Task, например Run, могут запускать эту задачу в одном из потоков пула.
В каком конкретно и в какой очередности — это уже зона ответственности планировщика работы пула потоков (класс ThreadPool).
0
 Аватар для Sayanchik777
9 / 9 / 6
Регистрация: 09.05.2015
Сообщений: 529
23.04.2018, 14:35  [ТС]
запутался, Когда сервер получает СТРИМ(через который общается с клиентом) нового клиента - мне нужно что этот стрим работал асинхронно- каким классом это делать? Идея такая что сервер должет удерживать одновременное подключения 100 клиентов.

Добавлено через 21 минуту
Цитата Сообщение от kolorotur Посмотреть сообщение
Таск ничего не создает — это просто объект, представляющий некую задачу, которая может быть еще не выполнена, находиться в процессе выполнения или быть уже выполненной.
То есть если свободных пулов нет-то она в очередь ставит?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.04.2018, 14:49
Лучший ответ Сообщение было отмечено Sayanchik777 как решение

Решение

Цитата Сообщение от Sayanchik777 Посмотреть сообщение
Когда сервер получает СТРИМ(через который общается с клиентом) нового клиента - мне нужно что этот стрим работал асинхронно- каким классом это делать?
Task хорошо для этих целей подходит.

Цитата Сообщение от Sayanchik777 Посмотреть сообщение
Идея такая что сервер должет удерживать одновременное подключения 100 клиентов.
Не проблема.

Цитата Сообщение от Sayanchik777 Посмотреть сообщение
То есть если свободных пулов нет-то она в очередь ставит?
Вы сейчас конкретно про метод Task.Run?
Насколько я знаю, этот метод дает делегат диспетчеру потоков пула и тот уже определяет как его выполнять: немедленно в свободном потоке, создать новый поток или ждать освобождения уже занятых потоков.
Конкретные действия зависят от реализации диспетчера пула потоков и могут различаться на разных ОС и версиях фреймворка.

Вам достаточно просто использовать таски и асинхронную модель вызова.
1
 Аватар для Sayanchik777
9 / 9 / 6
Регистрация: 09.05.2015
Сообщений: 529
23.04.2018, 15:26  [ТС]
Пул потоков он единственный для всех приложений Winddows?
Цитата Сообщение от kolorotur Посмотреть сообщение
Вы сейчас конкретно про метод Task.Run?
да, мне его использовать для Сервера?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.04.2018, 15:34
Цитата Сообщение от Sayanchik777 Посмотреть сообщение
Пул потоков он единственный для всех приложений Winddows?
Пул потоков свой у каждого приложения.
Вот процессор(ы) — один/одни на всю систему, ага.

Цитата Сообщение от Sayanchik777 Посмотреть сообщение
мне его использовать для Сервера?
Ага.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2018, 15:34
Помогаю со студенческими работами здесь

Необработанное исключение типа "System.BadImageFormatException" в mscorlib.dll
Здравствуйте, сегодня сел писать прогу, продолжать точнее, все было нормально пока не добавил еще два элемента в ресурсы, по сути никак не...

Необработанное исключение типа "System.Reflection.TargetInvocationException" в mscorlib.dll
Добрый день! Помогите разобраться возникает ошибка Необработанное исключение типа...

Необработанное исключение типа "System.IO.FileNotFoundException" в mscorlib.dll . Почему не работает?
Дополнительные сведения: Файл 'F:\Test.txt' не найден. public partial class FirstProgramm : Form { //KeyLogger private...

Входная строка имела неверный формат. Исключение типа "System.FormatException" в mscorlib.dll
Здравствуйте! Подскажите пожалуйста. При выполнении действий над значениями в datagridview при нажатии кнопки появляется ошибка: ...

Как исправить исключение System.StackOverflowException в System.Drawing.dll
An unhandled exception of type 'System.StackOverflowException' occurred in System.Drawing.dll что делать все работала нормально и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru