19. november 2004 - 14:56Der er
8 kommentarer og 1 løsning
Webservice-callback
Hej.
Jeg har en webservice implementeret i Java (vha. AXIS) og en klient skrevet i C#. Kan man fra C#-klienten "registrere" sig selv på Java-serveren, så denne kan kalde tilbage igen senere (altså lave callback)?
I AXIS findes interfacet org.apache.axis.encoding.Callback og i .NET er der System.AsyncCallback. Jeg ved ikke, om de kan bruges til at opnå det?
Jeg har også tænkt, at man kan lave to seperate web services, men jeg vil gerne have, at det er samme "instans" af C#-klienten, som Java-serveren skal kalde tilbage til.
Hvis C# koden er i IIS må det vel også kunne lade sig gøre.
Koden registrerer en reference til sig selv under et unikt id, dette ID sendes med i kaldet til Java siden, Java siden kalder så tilbage med det ID til en ASP.NET web service, der bruger id til at slå client op og dispatcher til client.
Jeg er ikke sikker på, hvad du mener med "... en ASP.NET web service, der bruger id til at slå client op og dispatcher til client." Hvordan kan man lave web servicen (i ASP.NET) i stand til at kalde C#-klienten?
Ja okay... Det er en Windows GUI. Jeg vil prøve at arbejde videre med det.
Nu vi er ved det, så har jeg faktisk et andet lignende spørgsmål. Jeg har en anden Java-klient, som kommunikerer med den samme omtalte Java-server. Det vil være lækkert, hvis den klient også kan "registrere" sig på serveren, så denne kan kalde tilbage til klienten. Er det samme problemstilling eller kan det nemmere lade sig gøre, når det er Java <--> Java (eller AXIS <--> AXIS)?
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.