TaskScheduler

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Добавляю в GAS TaskScheduler.dll
в using: using Microsoft.TaskScheduler;
прописываю строку кода
TaskScheduler taskScheduler = new TaskScheduler();
всё время ругается "Не удалось найти имя типа или пространства имен "TaskScheduler" (пропущена директива using или ссылка на сборку?)", уже день бьюсь и не могу подключить, что не так делаю ???

P.S. Вопрос закрыт
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Другой вопрос появился и наверно больше к разработчикам

1. С РМ получаю данные о зенопостере какие проекты загружены и их настройки, передаю их на старт, но если я заменю данные расписания то расписание не включиться пока не будет стоять галка включить
2. И ещё вчера мучался передать через тригеры на винду планировщика задач но как я понял так не выйдет, вроде сам проект заносится выставляю в настройках когда запуститься, но открывается почему то браузерная вкладка и просит сохранить или открыть, у вас расписание по своему работает, правильно я понимаю ??

Вопрос: Скажите а как можно передать эту функцию что бы поставить галку на чекбокс, и могу ли я к вашему расписанию дополнить тригер ???
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
1)

var settings = @"<Id>11934be8-745d-4e0c-ac78-edad0055a47d</Id>
<StartDate>12/16/2015 11:16:00</StartDate>
<ShedulerOnDate>01/01/0001 00:00:00</ShedulerOnDate>
<EndDate>12/16/2016 11:16:00</EndDate>
<RepetitionCount>4</RepetitionCount>
<ScheduleType>EveryMinutes</ScheduleType>
<RepeatType>FinishAfter</RepeatType>
<ActivateTime>01/01/0001 00:00:00</ActivateTime>
<ActivateWorkTime>01/01/0001 00:00:00</ActivateWorkTime>
<IsActive>True</IsActive>
<NumberOfTries>1</NumberOfTries>
<Minutes>1</Minutes>
<Days>1</Days>
<LastScheduleDate>12/16/2015 11:18:00</LastScheduleDate>
<NextScheduleDate>null</NextScheduleDate>
<IsClearSucces>False</IsClearSucces>";

ZennoPoster.SetSchedulerSettings("ProjectInProject", settings);

Чтобы планировщик был включен надо ставить True в поле IsActive:
<IsActive>True</IsActive>

Остальные параметры можно изучить, настраивая планировщик в постере как надо, после этого сохранять настройки задания в файл (в контекстном меню "Сохранить настройки"), дальше для удобства, надо открыть в текстовом редакторе и обернуть содержимое xml тегом, т.е. вначале, например, поставить <Task>, в конце </Task>. После этого сохранить файл, переименовать расширение в xml и открыть в нормальном просмотрщике, можно internet explorer'ом воспользоваться, и все будет хорошо читаться.

2) Тут совсем непонятно нам. Подробнее распишите что сделать нужно.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Передаю параметры но ничего в зенно не происходит, или я что то не так делаю ??

var settings =@"<Id>8520ecc7-6d05-40d8-8aed-b1ae5f377410</Id>
<StartDate>12/16/2015 19:23:00</StartDate>
<EndDate>12/16/2015 19:23:00</EndDate>
<RepetitionCount>1</RepetitionCount>
<ScheduleType>EveryWorkDays</ScheduleType>
<RepeatType>WithoutEnd</RepeatType>
<ActivateTime>01/01/0001 00:00:00</ActivateTime>
<ActivateWorkTime>01/01/0001 15:45:00</ActivateWorkTime>
<IsActive>True</IsActive>
<NumberOfTries>5</NumberOfTries>
<Minutes>5</Minutes>
<Days>5</Days>
<LastScheduleDate>12/16/2015 19:30:00</LastScheduleDate>
<NextScheduleDate>null</NextScheduleDate>
<IsClearSucces>False</IsClearSucces>";
// Set the setting to first task with known name
var name = "Test1";
ZennoPoster.SetSchedulerSettings(name, settings);

по поводу второго вопроса, я имел ввиду могу ли я миновать расписание которое находится в зенно, создавая свои тригеры добавить задание в планировщик винды и оттуда уже старт, что бы планировщик винды управлял ???

P.S. Один раз вручную запустил и остановил и зароботало, всё передаётся
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
New Передаю параметры но ничего в зенно не происходит, или я что то не так делаю ??
Может id отличается

по поводу второго вопроса, я имел ввиду могу ли я миновать расписание которое находится в зенно, создавая свои тригеры добавить задание в планировщик винды и оттуда уже старт, что бы планировщик винды управлял ???
В планировщик Windows можно добавлять bat файлы, которые можно получить по правому клику на шаблоне в ZennoPoster.
 
  • Спасибо
Реакции: ssXXXss

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
В планировщик Windows можно добавлять bat файлы, которые можно получить по правому клику на шаблоне в ZennoPoster.
Вот что надо было, а я всё думал как запустить именно процесс, всё пытался сам файл проекта запустить
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Добавляю библиотеку Microsoft.Win32.TaskScheduler.dll
В коде есть вот такая строка form.Invoke(new Action(() =>
При запуске ругается вот таким сообщением, без dll ошибок нет, так же если я экранирую код то тоже ошибок нет, почему dll не дружит с этой строкой ???
Тип Время Сообщение
02:12:34 Компиляция кода Ошибка в действии "CS0104" "Неоднозначная ссылка "Action" между "System.Action" и "Microsoft.Win32.TaskScheduler.Action"". , ошибка именно выдаёт в этот кубик и номер строки этой выдаёт
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Ну кто подскажет почему ругается, не могу из за этого дальше что то делать и не могу понять в какую сторону копать, "но я могу и не копать ))"
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
Ну скорее всего из за того что в рефах две либы в которых есть классы с одинаковыми названиями:
System.Action
Microsoft.Win32.TaskScheduler.Action


И поэтому при попытке создания нового объекта класса Action непонятно какого именно класса надо создавать объект.
Можно прописать полное имя form.Invoke(new System.Action(() =>

Или насколько помню можно написать так form.Invoke(() => {...})
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Ну скорее всего из за того что в рефах две либы в которых есть классы с одинаковыми названиями:
System.Action
Microsoft.Win32.TaskScheduler.Action


И поэтому при попытке создания нового объекта класса Action непонятно какого именно класса надо создавать объект.
Можно прописать полное имя form.Invoke(new System.Action(() =>

Или насколько помню можно написать так form.Invoke(() => {...})
Забыл отписаться вчера, да именно в этом причина ошибки и была System.Action,
 

Кто просматривает тему: (Всего: 5, Пользователи: 0, Гости: 5)