Avatar billede nzc Nybegynder
01. januar 2004 - 18:06 Der er 6 kommentarer og
1 løsning

hvad g0r [WebMethod] helt praecist ?

Hej!

Jeg vil gerne vide hvad der sker naar jeg saetter [WebMethod] foran en metode. Jeg vil gerne vide hvad der sker bagved det hele. Jeg ved godt at webmethod bruges til at udbyde funktioner i en webservice, men hvad sker der egentlig naar jeg saetter denne attribut foran en metode? Sker der noget med nogen assemblies eller noget?

NZC
Avatar billede arne_v Ekspert
01. januar 2004 - 19:33 #1
Det er en attribut som bliver gemt i den compilede kode og som "noget"
kan finde igen.

I det konkrete tilfælde så må man antage at IIS/ASP.NET checker hvilke
metoder som har den attribut og som derfor skal kunen kaldes
via web.
Avatar billede arne_v Ekspert
01. januar 2004 - 19:34 #2
For at citere:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskusingwebmethodattribute.asp

Attaching the WebMethod attribute to a Public method indicates that you want the method exposed as part of the XML Web service.
Avatar billede nzc Nybegynder
01. januar 2004 - 20:01 #3
ye det ved jeg arne_v :)

Men hvad sker der nedenunder det? Det er det jeg vil vide
Avatar billede arne_v Ekspert
01. januar 2004 - 20:49 #4
Attributter bliver gemt i den oversatte kode og så kan et program
som analyserer koden finde dem frem og bruge dem til at beslutte
hvad programmet skal gøre.

Så de gør ikke noget som sådan. Det er en markering. Og den her markering
får IIS/ASP.NET til at gøre noget.
Avatar billede arne_v Ekspert
01. januar 2004 - 20:50 #5
Du kan nærmest betragte det som en kommentar der bliver ført med
over i den oversatte kode som fortælle noget om hvad intentionen
med koden er.
Avatar billede nzc Nybegynder
01. januar 2004 - 22:18 #6
hmm synes bare at der skulle ske lidt mere end bare en markering.

jeg gir dig points indtil videre :)
Avatar billede arne_v Ekspert
01. januar 2004 - 22:25 #7
Der kan ske meget p.g.a. en attribut, men det er koden som processer
der gør det - ikke koden med attributten.

Du kan også lave dine egne attributes i C#.

Det er faktisk en meget interessant feature. Og fremtidige versioner
af Java vil også få den.
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