
Валерий
10.04.2017
16:41:34
Попробую

Friedrich
10.04.2017
16:41:44
Ок, пойду читать
У треда перед запуском можно задать свойство Apartment=STAApartment или STAThread=true, чёт такое.
thread.SetApartmentState(ApartmentState.STA)

Валерий
10.04.2017
16:46:15

Google

Ilya
10.04.2017
16:53:54

Валерий
10.04.2017
16:54:14

Ilya
10.04.2017
16:54:34

Валерий
10.04.2017
16:56:01
ок

Ilya
10.04.2017
17:12:33
хмммм, тогда дело в другом, ты запускаешь на веб сервере?
или на локальной машине в IIS?

Валерий
10.04.2017
17:12:52
Asp net mvc, iis
Я просто скопировал класс из веб приложения в консоль, запустил его потоком и оно работает
Не понимаю, в чем разница с веб

Ilya
10.04.2017
17:14:01
код скинь на pastebin, если можешь
может тебе надо написать myThread.Join()

Google

Ilya
10.04.2017
17:15:13
я особо с иисом не знаком
может у тебя иис выгружает твой сервис, потому что он бездействует

Валерий
10.04.2017
17:16:05
https://pastebin.com/vxayBnTh

Ilya
10.04.2017
17:17:32
http://stackoverflow.com/questions/28323408/tutorial-how-to-use-emgucv-in-asp-net-mvc-application

Валерий
10.04.2017
17:17:48
Вызов: https://pastebin.com/jyRXLCY5

Ilya
10.04.2017
17:17:57
что то с библиотеками, есть ли возможность протестировать на нормальном сервере?
it can't work with IIS express

Валерий
10.04.2017
17:18:48
Не понимаю, как сервер влияет на библиотеки

Ilya
10.04.2017
17:19:21
не сервер влияет, влияет огрничения IIS Express

Friedrich
10.04.2017
17:19:38
По ссылке пишут, что от битности зависит.

Ilya
10.04.2017
17:19:43
возможно прав каких то не хватает или нет фитч

Friedrich
10.04.2017
17:20:07
http://stackoverflow.com/a/31953729/2684760
Оба пункта намекают на то, что либа 32-битная.

Валерий
10.04.2017
17:20:37
Была идея запускать захват изображений вообще в отдельном проекте, или приложении

Friedrich
10.04.2017
17:20:49
Обычные экзешники дотнетовые тоже по умолчанию запускаются в prefer 32-bit.

Валерий
10.04.2017
17:20:52
Но решил попробовать всё в одном

Friedrich
10.04.2017
17:21:03
А вот на сервере наверняка полноценный AnyCPU, и на нормальной машине будет x64.

Google

Ilya
10.04.2017
17:21:07

Friedrich
10.04.2017
17:21:43
Но на самом деле ошибки загрузки DLL тоже можно в дебаге пронаблюдать.
Мб разладилось просто что-то.

Валерий
10.04.2017
17:22:13
Я так понимаю речь об этих dll, которые я добавил из папки x86?
Или которые в ссылках?
Может надо из папки x64 добавлять?

Friedrich
10.04.2017
17:22:39
Папка x86 как бы намекает на своё содержимое :)

Валерий
10.04.2017
17:23:16
Так, эти удаляю и добавляю други. ок)

Ilya
10.04.2017
17:23:21
наоборот, написано, что надо x86

Friedrich
10.04.2017
17:24:04
наоборот, написано, что надо x86
Там какой-то трешовый старый гайд. Я считаю, что надо сперва попробовать по-нормальному. Если есть папка с x64-бинарниками — надо её поюзать.

Андрей
10.04.2017
17:24:37
Есть какой нибудь чат по фронт-енду?

Валерий
10.04.2017
17:28:42
Да, непременно попробуй!
Попробовал на консольном приложении, работает странно. Один раз грабит изображение, потом программа закрывается

Friedrich
10.04.2017
17:28:58
Дак а приложение-то какой битности?
В свойствах проекта там ему зафорси x64, и не забудь снять галку Prefer 32-bit.

Ilya
10.04.2017
17:30:12
полный код приложения можешь скинуть?

Валерий
10.04.2017
17:31:24

Friedrich
10.04.2017
17:31:48

Ilya
10.04.2017
17:31:59
посмотри что в iis выводит Environment.Is64BitProcess

Google

Валерий
10.04.2017
17:32:01

Ilya
10.04.2017
17:32:12

Валерий
10.04.2017
17:32:13

Ilya
10.04.2017
17:32:28
когда запускаешь в IIS

Friedrich
10.04.2017
17:32:39
В дебаггере можно посмотреть.

Ilya
10.04.2017
17:32:42
это свойство у класса Environment

Friedrich
10.04.2017
17:32:56
Ну или в лог вывести или ещё куда это свойство.

Валерий
10.04.2017
17:33:05

Admin
ERROR: S client not available

Ilya
10.04.2017
17:35:10
ну вот твой иис запускается в x86

Валерий
10.04.2017
17:35:31
Ну так и библиотека вроде как x86

Friedrich
10.04.2017
17:36:00
Чёрт, это сломало стройную гипотезу :(

Валерий
10.04.2017
17:36:34
Я dll-ки выбираю из папки x86

Ilya
10.04.2017
17:36:42
папки не те, читай инструкцию

Валерий
10.04.2017
17:44:37

Ilya
10.04.2017
17:46:16
заработало?

Валерий
10.04.2017
17:46:37
Нет пока

Летучая
10.04.2017
17:46:54
Опять интерфейсы из 2007

Google

Валерий
10.04.2017
17:47:07
Это из туториала

Владимир
10.04.2017
17:47:28

Андрей
10.04.2017
18:20:47

Валерий
10.04.2017
18:21:49

Андрей
10.04.2017
18:23:02
Iis express из vs запускаешь?
Я сам работал с emgucv но x64 брал. Надо убедится что unmanaged либы opencv которые он юзает тоже 32 у тебя

Валерий
10.04.2017
18:29:13

Андрей
10.04.2017
18:32:01
Я не знаю по какому туториалу ты делаешь, поэтому не могу сказать где они

Валерий
10.04.2017
18:32:25
Я об этих

Андрей
10.04.2017
18:33:19

Валерий
10.04.2017
18:40:01
Где ты эти настройки открыл?

Андрей
10.04.2017
18:40:40
tools -> options и вбей iis в search box
но это если бинарники x64 конечно только. Я тебе показал как в моем случае работает

Валерий
10.04.2017
18:42:55
Ладно, всем большое спасибо за участие. На сегодня всё, завтра буду разбираться

Р2
10.04.2017
19:13:53
#вакансия #си-шарп разработчик
Формат работы: #офис #удалёнка #Москва #Беговая
Занятость: #полная
Зарплатная вилка: до 120 000 рублей
Watcom Group является федеральным интегратором передовых технологий и решений, направленных на повышение эффективности бизнеса Торговых Центров и ритейла. Группа компаний является лидером и экспертом в области анализа посетительских потоков с 1999 года.
Сегодня компания предоставляет полный спектр услуг по подсчету и анализу потоков посетителей, от сбора информации и последующего анализа данных до выработки интегрированных решений по оптимизации и развитию бизнеса в рознице и управлению объектами.
https://watcom.ru/about/

Yuriy
10.04.2017
19:38:36
/stat@combot

Combot
10.04.2017
19:38:36
combot.org/chat/-1001066857984

Oleg
10.04.2017
21:55:41
парни, помогите. есть такой код
class Program
{
static Pinger pinger = new Pinger();
static HTTPHost host = new HTTPHost();
// ReSharper disable once UnusedParameter.Local
static void Main(string[] args)
{
host.CreateHost(new PingResult(),new Uri("http://google.com"));
pinger.PingEvent += NewPingHandler;
pinger.Ping(host, 1);
}
public static void NewPingHandler(object sender, PingEventArgs e)
{
Console.WriteLine("{0} : {1}",e.PingResult.State,e.PingResult.IsAviable);
}
}
в методе Ping создается поток который каждую секунду пингует гугл и зажигает событие PingEvent. Но он почему-то срабатывает только один раз, хотя должен лупиться бесконечно... Думаю это из-за того что Main отработал, дальнейших дйствий нет и приложение выгружается из памяти (хотя есть паралельный поток!!). Что делать, куда копать??

Сергей
10.04.2017
21:57:42
Ты сам ответил
Эта группа больше не существует