Avatar billede Simon Praktikant
30. januar 2006 - 15:18 Der er 8 kommentarer og
2 løsninger

kald af metode i webservice må nogle gange ikke svare

Jeg har oprettet en webservice med VS2005 hvor det er muligt at kalde en metode, med password og userID, hvorefter metoden retunerer data hvis user og password passer sammen.

Da jeg på min webservice skal angive en returværdi er jeg tvunget til at returnere også til en bruger som ikke skal have adgang.

Hvordan gør jeg så der aldrig bliver sendt nogen besked til brugeren som ikke skal have adgang? Jeg vil undgå at spilde cpu-tid fejlmeldinger til brugere som ikke skal have adgang.
Avatar billede ttopholm Nybegynder
30. januar 2006 - 15:20 #1
hvad med at smide en soapfault...
Avatar billede Simon Praktikant
30. januar 2006 - 15:22 #2
bliver den ikke smidt tilbage til ham der uretmæssigt prøver at komme ind?
og hvordan smider jeg en sådan?
Avatar billede ttopholm Nybegynder
30. januar 2006 - 15:26 #3
jo.. den vil blive smidt retur....

ved faktisk ikke hvordan man gør det i c#, men kun i php 5
Avatar billede Simon Praktikant
30. januar 2006 - 15:27 #4
Men hvorfor skal jeg overhovedet sende noget retur?
Avatar billede ttopholm Nybegynder
30. januar 2006 - 15:30 #5
kan du ikke bare sende en tom streng retur.... hvis brugeren ikke må
Avatar billede Simon Praktikant
30. januar 2006 - 15:34 #6
Jo, det kan jeg sagtens. Men så bruger jeg jo cpu-tid på det. Jeg tænkte bare om det ikke var muligt at undgå at spilde tid på at sende noget retur. Vi skylder jo ikke indbryderen nogen forklaring.
Avatar billede arne_v Ekspert
30. januar 2006 - 15:38 #7
dit problem ligger i lagene:

din kode
.NET web service support
IIS

din kode er jo bare en metode som kaldes normalt og enten returnerer
normalt eller smider en exception

.NET web service support pakker requesten ud af SOAP XML og pakker responsen
ned i SOAP XML

IIS modtager HTTP request og sender HTTP response

uanset hvad din kode goer vil .NET web service support returnere en
SOAP XML response

uanset hvad .NET web service support goer vil IIS sende et HTTP response
tilbage - om ikke andet en kode 500

medmindre du vil skrive din egen web server som bare lukker socket
ved ikke valid bruger (i grov overtradelse af HTTP standarden), saa
trror jeg at bliver noedt til at returnere et eller andet (fejl kode eller
exception)
Avatar billede Simon Praktikant
30. januar 2006 - 16:02 #8
Ja ok, det kan jeg godt se.
Tak ttopholm for dit hurtige svar.
Og Tak til arne_v for dit forklarende og uddybende svar.
smid svar, så deler i pointene.
Avatar billede ttopholm Nybegynder
30. januar 2006 - 16:07 #9
svar
Avatar billede arne_v Ekspert
30. januar 2006 - 16:11 #10
svar
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