Avatar billede dch Nybegynder
13. juni 2005 - 09:30 Der er 8 kommentarer

Kalde konsol-app. fra aspx side - eller ikke?

Hej alle,

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.

Er dette forsvarligt?

Tak for jeres svar.
/DC
Avatar billede arne_v Ekspert
13. juni 2005 - 10:07 #1
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
Avatar billede dch Nybegynder
13. juni 2005 - 10:20 #2
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?

Hvordan lytter man på om en tråd er færdig?
Avatar billede arne_v Ekspert
13. juni 2005 - 10:40 #3
som jeg sagde : start en tråd som laver arbejdet

og hvis tråden opdaterer sin status løbende er det ikke svært at vide hvor
langt den er nået
Avatar billede driis Nybegynder
13. juni 2005 - 11:08 #4
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.
Avatar billede arne_v Ekspert
13. juni 2005 - 11:18 #5
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
Avatar billede dch Nybegynder
13. juni 2005 - 11:20 #6
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.
Avatar billede dch Nybegynder
14. juni 2005 - 09:04 #7
tak for jeres feedback. det bragte mig dog ikke tættere på et svar. :)

Lukker
Avatar billede arne_v Ekspert
14. juni 2005 - 22:18 #8
jeg synes da at vi har svaret så præcist som man nu kunne på det foreliggende grundlag
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester