jeg sidder og har brug for at køre nogle ret hårde og tidskrævende rutiner lige efter visse hændelser (ikke hyppige), og overvejer derfor at kalde en konsol-app'en efter at .aspx funktionaliteten er eksekveret således at brugeren kan browse videre, og ikke skal vente på at sidens kodebehind er flere min. om at gennemføre.
du skal nok lave noget aynkront: - brugerens request starter en tråd eller connecter via remoting til et andet program som går igang med at process - brugeren for et svar tilbage om at arbejdet er starter - en ny request gør det uligt at checke for om jobbet er færdigt
Remoting-ideen har jeg selv siddet lidt med, men finder den lidt omfattende. :)
Det er første gang jeg arbejder med at skulle kalde applikationer fra en webside. Hvordan ville du strikke et asynkront process-kald sammen i den givne kontekst?
Jeg er enig med arne_v i at det bedste vil være at lave en ny tråd til arbejdet. Hvis du vælger en konsol applikationen skal du hitte ud af hvordan du får kommunikeret status og/eller fejl over til brugeren. Hvis du opretter en ny tråd og laver en passende klasse til at indkapsle den, er kommunikationen forholdsvis enkel.
Hvis du alligevel vælger konsol-app approachen, risikerer du at løbe ind i nogle sikkerhedsproblemer; jeg er ikke sikker på at ASP .NET som udgangspunkt har ret til at starte en konsol app.
jeg ville ikke lade web app starte den console app - jeg ville starte console app (eller bedre en windows service) og så lade web app snakke med den via remoting
har netop lavet funktionen der laver en ny tråd til at eksekvere en konsol-app. det virker fint. Det der foregår er en import og konvertering af kunders data fra google Adwords API'et, til vores egen database. spørgsmålet er om det ikke er "acceptabelt" bare at melde ud at importeringen er gennemført om "15 min" (det tager max 5). Så kan brugeren fortsat bruge systemet mens konsol'en kører.
Mht rettigheder, skal man bare give apsnet brugeren ret til at eksekvere i den mappe hvor programmet ligger.
jeg synes da at vi har svaret så præcist som man nu kunne på det foreliggende grundlag
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.