Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Web service + Timer 
V
    Опции темы
olgofur
Дата 1.6.2012, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.6.2011

Репутация: нет
Всего: нет



Добрый день всем!
Мне нужно выполнять периодическую проверку директории и если "есть че" - слать на почту. Эти функции (проверка и отправка почты) реализованы в вебсервисе, и соответственно..
вопрос номер раз: для выполнения поставленной задачи мне нужно просто  из клиента по таймеру вызывать функции сервиса?
если да, то вопрос номер два: почему это не пашет нифига? ни через System.Timers, ни через System.Threading. доходит до 1 строчки ReceiveFromDirectum и умирает, вообще дебаг прекращается.

Код клиента:
Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;
using System.Threading;


namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
          
            
           //Timer myTimer = new Timer();
           //myTimer.Interval = 10000;
           //myTimer.Enabled = true;

           //myTimer.Elapsed += new ElapsedEventHandler(p1);
           // myTimer.Start();


            Timer t = new Timer(ReceiveFromDirectum, 5, 0, 10000);
            Console.WriteLine("Main thread: Doing other work here...");
            
   

           
        }

         public static void ReceiveFromDirectum(Object state)
        {
            
            localhost.Service1 MathService = new localhost.Service1();
            string[] recDir = MathService.DirList("c:\\1"); //проверяем папку, на выходе-список подкаталогов
            int i = 0;
            while (i<recDir.Count()) //если есть что
            {
                int err = MathService.SendEMail(recDir[i]);
                int del = MathService.DropDir(recDir[i]);
          
            }
        }
    }
}


PM MAIL   Вверх
DanielBecker
Дата 2.6.2012, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 17.5.2012

Репутация: нет
Всего: нет



Используй FileSystemWatcher он при изменении файловой системы генерирует события. smile 
PM MAIL   Вверх
olgofur
Дата 5.6.2012, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.6.2011

Репутация: нет
Всего: нет



мм..спасибо за совет. а вообще пришлось использовать винформс и тамошний таймер. с ним такого косякак нет)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0378 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.