, en web service er en webbaseret funktioner ved hjælp af de protokoller om adgang til nettet, der anvendes ved nettet ansøgninger.der er tre aspekter af web service udvikling:,, skabe webservice, og skabe en fuldmagt, indtager webservice, skaber en web service, web service er en webapplikation, som grundlæggende er en klasse, der består af metoder, der kan anvendes af andre ansøgninger.det følger også en kode bag arkitektur, som f.eks. asp.net websider, selv om det ikke er en brugergrænseflade. for at forstå begrebet lad os skabe et web service til at yde materiel pris oplysninger.kunderne kan indhente oplysninger om navn og pris af en bestand på grundlag af bestanden symbol.for at holde det enkelt er værdierne hardcoded i en todimensional array.denne web service har tre metoder:,, en misligholdelse helloworld metode, en getname metode, en getprice metode, træffe følgende foranstaltninger for at skabe webtjeneste:,, trin (1): anfør fil - > nye - > websted i visuel studie, og derefter vælge asp.net web service.,, trin (2): en webtjeneste filen service.asmx og dets kode bag fil, service.cs er skabt i app_code adresseregister for projektet.,, trin (3): ændring af navnene på de filer, stockservice.asmx og stockservice. cs.,, trin (4), asmx:. sagen er ganske enkelt en webservice direktiv om det:, <% @ webservice language = "c #" codebehind = "~ /app_code /stockservice. cs" klasse = "stockservice"% >,, trin (5): åbne stockservice.cs fil den kode, der er skabt i det er den grundlæggende, - fåd tjenesteydelse.misligholdelse web service kode bag fil ligner følgende: ved hjælp af systemet ved hjælp af systemet. samlinger; anvendelse af system.componentmodel; anvendelse af systemet. data ved hjælp af systemet. linq; anvendelse af systemet. net; anvendelse af system.web.services; anvendelse af system.web.services.protocols; anvendelse af system.xml.linq; namespace stockservice (//< resumé > //beskrivelse for service1 //< resumé > [webservice (namespace = "http: //tempuri. org /")] [webservicebinding (conformsto = wsiprofiles. basicprofile1_1)] [toolboxitem (forkert)] //, således at denne web service kaldes fra manuskriptet, //anvendelse af asp.net ajax, uncomment følgende linje.////////- system. net. manuskript. tjenester. scriptservice] offentlige klasse service1: system.web.services.webservice ([webmethod] offentlige snor helloworld() {tilbage "verden"}}}, skridt (6): ny kode bag fil at tilføje to dimensionel række strenge til materiel symbol, navn og pris - og to metoder til at lagre oplysninger på nettet. ved hjælp af systemet ved hjælp af systemet. linq; anvendelse af systemet. net; anvendelse af system.web.services; anvendelse af system.web.services.protocols; anvendelse af system.xml.linq; [webservice (namespace = "http: //tempuri. org /")] [webservicebinding (conformsto = wsiprofiles. basicprofile1_1)] //tillader det web service kaldes fra manuskriptet, //anvendelse af asp.net ajax, uncomment den follpå grund af linje.////////- system. net. manuskript. tjenester. scriptservice] offentlige klasse stockservice: system.web.services.webservice {offentlige stockservice () (//uncomment følgende, hvis anvendelse af konstruerede komponenter //initializecomponent();} snor [,] lagre = {{"relind", "reliance industries", "1060.15"} {"icici" "icici bank", "911.55"} {"jsw", "jsw stål", "1201.25"} {"wipro", "wipro limited", "1194.65"} {"satyam", "satyam computere", "91.10"); [webmethod] offentlige snor helloworld() {tilbage til "hej verden"} [webmethod] offentlige dobbelt getprice (string symbol) (//tager det symbol, som parameter og returnerer pris for int (i = 0. jeg < lagre. getlength (0)og jeg + +) (hvis (snor. sammenligne (symbol, bestande [0] jeg rigtigt) = = 0) afkast konvertere. todouble (bestande [- 2])} tilbage 0} [webmethod] offentlige snor getname (string symbol) (//tager det symbol, som parameter - og //afkast navn af materiel til int (i = 0. jeg < lagre. getlength (0); jeg + +) (hvis (snor. sammenligne (symbol, bestande [0] jeg rigtigt) = = 0) afkast bestande [1]} jeg tilbage "materiel ikke fundet"), trin (7): drift af nettet driftbremsning giver webtjeneste test side, som gør det muligt for afprøvning af service metoder.,,, trin (8): klik på en metode, og undersøge, om det er korrekt.,,, trin (9): til afprøvning af getname metode give en af materiel, symboler, som er svært krypterede, den kommer tilbage, navnet på den bestand, indtager web service, for at bruge web service, oprette et websted på de samme løsning.dette kan gøres ved lige klikke på løsning navn i opløsningen opdagelsesrejsende.webstedet til web service bør være forsynet med et mærke, at udvise tilbage resultater og to knap kontrol for post - og et andet for, at tjeneste. indholdet fil for webapplikationen er som følger:, <% @ side language = "c #" autoeventwireup = "ægte" codebehind = "misligholdelse. aspx. cs" arver = "wsclient. _default"% > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title> Untitled Page </title> </head> <body> <form id="form1" runat="server"> <div> <h3>Using the Stock Service</h3> <br /> <br /> <asp:Label ID="lblmessage" runat="server"></asp:Label> <br /> <br /> <asp:Button ID="btnpostback" runat="server" onclick="Button1_Click" Text="Post Back "stil =" bredde: 132px "/> < asp:" id = "btnservice" runat = "- -" onclick = "btnservice_click" tekst = "materiel" stil = "bredde: 99px" /> < /div > < /form > < /organ > < /html > koden bag fil for webapplikationen er som følger: ved hjælp af systemet ved hjælp af systemet. samlinger; anvendelse af systemet. konfiguration; anvendelse af systemet. data ved hjælp af systemet. linq; anvendelse af systemet. net; anvendelse af system.web.security; ved hjælp af system.web.ui; anvendelse af system.web.ui.htmlcontrols; anvendelse af system.web.ui.webcontrols; anvendelse af system.web.ui.webcontrols.webparts; anvendelse af system.xml.linq; //det er erstatning ved hjælp af localhost; namespace wsclient {offentlige delvis klasse _default: system.web.ui.page{beskyttede tomrum page_load (objekt afsender, eventargs e) (hvis (!ispostback) (lblmessage. tekst = "første læsning:" + datetime.now.tolongtimestring} andre (lblmessage. tekst = "postback:" + datetime. nu. tolongtimestring();}} beskyttede tomrum btnservice_click (objekt afsender, eventargs e) (stockservice reference = nye stockservice(); lblmessage. tekst = - format ("nuværende satyam pris: {0}" fuldmagt. getprice ("satyam"). tostring())}}}, skaber den fuldmagt, en erstatning er en stand - in for web service koder.før de bruger vores webservice, en erstatning, der skal ske.fuldmagten er registreret hos kunden anvendelse.så klientprogrammet får opkald til web service, som det var ved hjælp af en lokal metode. den fuldmagt, tager de opkald, var det i passende format og sender det som en sæbe anmodning til server.sæbe står for simple object access protocol.denne protokol anvendes til udveksling af web service data, når serveren returnerer den sæbe pakke til kunden, fuldmagt dekoder alt og fremlægger det til klientprogrammet. før det web service med btnservice_click, en web - bør føjes til ansøgningen.dette skaber en fuldmagt, klasse, gennemsigtigt, som anvendes af den btnservice_click begivenhed. beskyttet tomrum btnservice_click (objekt afsender, eventargs e) (stockservice reference = nye stockservice(); lblmessage. tekst = - format ("nuværende satyam pris: {0}" fuldmagt. getprice ("satyam"). tostring())} tage følgende skridt for at skabe alternativ:,, trin (1): højre klik om webapplikationen indrejse i opløsningen opdagelsesrejsende og klik på "tilføje web -.,,, trin (2): anfør" web services i denne løsning.det giver stockservice reference.,,, trin (3): at klikke på tjenesten åbner test hjemmeside.ved misligholdelse fuldmagt, der kaldes "localhost, så kan du kalde det.klik på "tilføje henvisningen til tilføje fuldmagt til klientprogrammet.,, omfatter fuldmagt i kodeksen bag sag ved at tilføje: ved hjælp af localhost;,
asp.net - webtjenester
Previous:asp.net - data
Next Page:asp.net - multi - gevindskæring