tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
368
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Dec 2001
    Beiträge
    171
    Hallo zusammen

    Ich entwickle zurzeit eine ASP.NET 2.0-Anwendung, die im Hintergrund mit einem Task Scheduler ausgestattet werden soll. "Kein Problem", dachte ich, "das mach ich ganz einfach mit Multithreading". Nach einigen Recherchen im Internet hatte ich eine kleine Demo-Anwendung "gebastelt". Diese funktionierte auf meinem Entwicklungs-Rechner im Debug-Modus einwandfrei. Doch wenn ich das Ganze auf einem Webserver mit dem IIS 6.0 laufen lasse, wird der Thread-Start "ignoriert" bzw. die aufzurufende Methode nie durchlaufen. Folgender Code zeigt mein Vorhaben:

    Global.asax
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    private Thread schedulerThread;
     
    protected void Application_Start(Object sender, EventArgs e)
    {
        Scheduler scheduler = new Scheduler();
        ThreadStart myThreadStart = new ThreadStart(scheduler.run);
        schedulerThread = new Thread(myThreadStart);
        schedulerThread.Start();
    }

    Scheduler-Klasse
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    public class Scheduler
    {
        public void run()
        {
            while(true)
            {
                try
                {
            // DoSomething
                }
                catch { }
                finally
                {
                    Thread.Sleep(60 * 1000);
                }
            }
        }
    }

    Gibt es im IIS eine Einstellung, die Threading in ASP.NET unterdrückt bzw. einschaltet? Ich habe mittlerweile schon einiges ausprobiert, um den Task Scheduler zu entwickeln, bin aber bis jetzt zu keinem erfolgreichen Ergebnis gekommen

    Kann mir jemand weiterhelfen? Ich bin für jeden Hinweis dankbar!

    Grüsse
    Paranoia
     
    Der Verstand und die Fähigkeit, ihn zu gebrauchen, sind zwei verschiedene Gaben!

  2. #2
    Registriert seit
    Dec 2001
    Beiträge
    171
    Wie es so ist, habe ich nun, nachdem ich nach stundelangem Suchen endlich einen Thread eröffnet habe, wohl die Ursache für mein Problem gefunden Es scheint sich hier um ein Berechtigungs-Problem zu handeln. Dem neuen Thread ist scheinbar untersagt, eine Datei in das ausgewählte Verzeichnis zu speichern bzw. eine sich darin befindende Datei zu ändern. Das war genau das, was ich beim Platzhalter "DoSomething" getan habe.

    Ich habe aber noch nicht herausgefunden, wie ich diese Berechtigungen konfigurieren kann. Es ist für mich zwar nicht mehr relevant, da das Schreiben von Dateien nur zu Testzwecken gedacht war (Datenbank-Verbindungen und E-Mails versenden klappt so einwandfrei), aber mich würde doch interessieren, wie ich das Problem beheben könnte.

    Vielleicht hatte ja jemand den gleichen "Kampf" wie ich
     
    Der Verstand und die Fähigkeit, ihn zu gebrauchen, sind zwei verschiedene Gaben!

Ähnliche Themen

  1. [c++]Multithreading
    Von kickerxy123 im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 08.08.08, 11:05
  2. C# Multithreading
    Von Hawkings im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 14.02.08, 15:05
  3. Multithreading
    Von Kaladial im Forum Java
    Antworten: 10
    Letzter Beitrag: 20.09.07, 13:40
  4. php und Multithreading
    Von jer1cho im Forum Relationale Datenbanksysteme
    Antworten: 17
    Letzter Beitrag: 15.03.07, 17:11
  5. [c++] multithreading
    Von cyrrus im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 01.11.02, 20:08