Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Slettet bruger
15. november 2002 - 14:22#1
Det kan du nok ikke lave på den måde, men du kan sikkert omgå det på en anden måde. Hvad har du i tankerne?
Synes godt om
Slettet bruger
15. november 2002 - 14:24#2
Eller i virkeligheden burde dit eksempel virke, det er bare meget ressourcekrævende.
Synes godt om
Slettet bruger
15. november 2002 - 14:24#3
Og måske kommer der stack overflow eller noget i den stil!
Jeg skal kalde en .NET webservice client-site, via en .htc fil fra microsoft (webservice.htc).. Det der er problemet er at den funktion jeg skal have lavet, ikke må returnere noget, før jeg har fået svar fra WebService'en.
Jep, browseren går kold uanset hvad jeg prøver, synes jeg. :-(
Synes godt om
Slettet bruger
15. november 2002 - 14:28#6
Du kan vel bare køre et timeout, der kalder sig selv tjekker, om du har fået svar, og når du har det, sætter den bare en variabel, som du så kan aflæse!
Webservice.htc kalder en function, når den er klar med dataene. Denne funktion ser sådan ud:
function getData(){ try{ if((event.result.error)) { var xfaultcode = event.result.errorDetail.code; var xfaultstring = event.result.errorDetail.string; var xfaultsoap = event.result.errorDetail.raw;
alert("Error: "+xfaultstring); } else { status = true; data = event.result.value; } } catch(e){} }
Når den sætter status=true har den fået svar. Og data bliver nu lig resultatet fra webservice'en. Jeg skal fra en anden funktion have fat i variablen data, når status er = true.
function callWebService(){ useService("/MenuTree.asmx?WSDL","MenuTree"); MenuTree.callService("getChildren",0);
return data; }
function getData(){ try{ if((event.result.error)) { var xfaultcode = event.result.errorDetail.code; var xfaultstring = event.result.errorDetail.string; var xfaultsoap = event.result.errorDetail.raw;
alert("Error: "+xfaultstring); } else { status = true; data = event.result.value; } } catch(e){} }
Jeg kalder funktionen callWebService fra en anden fil og forventer at få resultatet af webservice'en tilbage.
callWebService kalder så WebService'en "MenuTree.asmx" via WebSrvice.htc. Denne kalder så getData, når den er klar med dataene. Og jeg må ikke kalde callWebService igen, da den så vil kalde Webservicen igen på serveren.
Håber den kan forklare problemstillingen lidt bedere.
Problemet er så at callWebservice ikke må returnere noget før status = true.
fra indlægget.. prøv lige dette: setTimeout(test2(),3000); bemærk parenteserne. *s*
Synes godt om
Slettet bruger
17. november 2002 - 11:22#15
Nej, humlebidk, så skal der gåseøjne rundt om. Under alle omstændigheder burde neo.net's virke i alt andet end på Mac. Det er slet ikke det, der er problemstillingen.
Jeg er ked af det, men jeg kan desværre ikke rigtigt bruge noget af det i har skrevet, men mange tak for hjælpen alligevel.
/neo.net
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.