Godkänd: Fortect
Här är några lättanvända metoder som kan hjälpa dig att lösa problemet med ändliga skillnader.
Den här artikeln hjälper kunder att skapa en webbtjänst som heter MathService som programmerar metoder för att addera, subtrahera, dividera och multiplicera associerade med tal.
Original produktversion: Visual c#.NET
Original KB-nummer: 308359
Krav
Följande lista listar rekommenderad hårdvara, applikation, färdigheter och kunskap du behöver:
Hur kommer jag åt webbtjänster?
Gå till Alternativ->Inställningar->Tjänster.Tryck på F4 (eller Redigera->Skapa linje) för att öppna raden.Namnge din egen webbplatstjänst.Zooma in i kolumnen Server för att föredra SOAP.Tryck på Alt+Enter för att komma åt serveregenskaperna.I mitt WSDL-URL-fält anger du URL:en för den typ av WSDL du använder.
Den här artikeln förutsätter att du vanligtvis är bekant med: Hur man använder Visual Studio .NET IDE.
Skriv .asmx webbtjänst
Kan vi använda webbtjänst i hela Windows-applikationen?
Lägg till en viktig webblänk till vanligtvis appen Klicka sedan på “Lägg till webblänk”. En kommande fönsterram kommer att öppnas. Sedan länkar pasteo till tjänsten i URL:en. (Till exempel: http://localhost:65312/WebServiceSample/Airthmatic.asmx) Omedelbart efter det, klicka på knappen Gå.
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
- 1. Ladda ner Fortect och installera den på din dator
- 2. Starta programmet och klicka på "Skanna"
- 3. Klicka på "Reparera" för att åtgärda eventuella problem som upptäcks
Öppna Studio Visual .NET.
-
Från filsortimentet, välj Ny och bläddra till projektet. Under Projekttyper väljer du Visual C# Projects. Välj sedan ASP.NET Web Service för mallar. Ange MathService runt fältet Plats i SMS-fältet så att det ändrar standardaliaset (WebService1) till MathService.
-
Ändra ditt nuvarande standardnamn, skulle jag säga, webbtjänst skapad från Service1.asmx, på MathService.asmx. Klicka på
-
Välj för att byta till faktiskt Exchange-vy i utvecklingsmiljön.
-
Definiera metoder som kapslar in din tjänsts funktionalitet. Varje metod som granskas av en tjänst måste föregås av ett bra specifikt
WebMethod
-attribut. Utan elementet aktiveras inte kursen av tjänsten.Hur lägger jag till en tjänst en ritning i Windows-appen?
I Solution Explorer högerklickar du på etiketten för det projekt där du vill lägga till fler tjänster och väljer Lägg till tjänstreferens. Dialogrutan Lägg till tjänstreferens visas. I ett nytt adressfält anger du tjänstens webbadress och tittar sedan på Gå för att hitta tjänsten.
Obs
Alla metoder omfattar inte stöd för attributet
WebMethod
. Detta är ovärderligt för att dölja en del av implementeringsdetaljerna i allmänhet genom kriminaltekniska webbtjänstmetoder, eller för ens sanning att klassenWebService
delas med hjälp av lokala applikationer. En lokal installation kan använda alla offentliga klasser, men oftast kanWebMethod
-metoderna vara tillgängliga på distans som webbtjänster.Lägg till följande alternativ till klassen
MathServices
du skapade:[webmetod]public int Add(int a, int b) return(a+b);[Webbmetod]offentligt System.Singel subtrahera (System.Singel A, System.Singel B) Återställning (A - System B);[Webbmetod]public.Single Multiplier(System.Single A, System.B) singel kommer tillbaka A*B;[Webbmetod]offentligt System.Single Divide(System.Single A, System.Single B) if (B == 0) returnerar -1; return Convert./tosingle(a B);
-
Välj Bygg från Bygg-menyn för att nå enklare att bygga din webbtjänst.
-
Öppna MathService.Web asmx-tjänstsidan för att testa nätverkstjänsten. Om du anger en lokal dator eller bärbar dator för att vara värd för sidan, kommer webbadressen kanske vara
http://localhost/MathService/MathService.asmx
.
ASP.NET runtime returnerar en webbtillåtstjänstsida som beskriver webbplatsen. Du kan enkelt även testa olika metoder av webblösningarna på denna sida.
Använd One Web Service
-
Öppna Visual Studio .NET.
-
Hur lägger jag till en webbtjänstreferens till en globapplikation?
Hur man lägger till en webblänk Du kan i många fall också öppna dialogrutan Lägg till webblänk i området Solution Explorer genom att högerklicka på Länkar och välja Lägg till webblänk. I fältet Ämne för webblänk, byt namn på webblänkstiden för ExcelWebService. Klicka på Lägg till referens för att lägga till en sökmotorkälla för målwebbtjänsten.
I avsnittet Projekttyper väljer du Visual C# Projects och sedan i avsnittet Mallar väljer du Konsolapplikation.
-
Lägg till en ny referens till hela den globala MathService till din nuvarande nya applikationskonsol. Steg
Detta markerar proxyklassen på användarens dator. När proxyklassen har skapats kan människor skapa objekt som är beroende av den definierade klassen. Varje framställt metodanrop som innehåller objektet navigerar sedan till vilka experter som uppger tjänstens Uniform Resource Identifier (URI) på webbplatsen (vanligtvis i form av en SOAP-begäran).
- Välj Lägg till webblänk på hela projektmenyn.
- I dialogrutan Lägg till webblänk som visas anger du dess faktiska URL till webbtjänsten i textrutan Adress och trycker på Retur. Om du ställer in den lokala maskinvärden för en bestämd webbtjänst är URL:en vanligtvis
http://localhost/MathService/MathService.asmx
. - Välj Lägg till länk. Du kan också ange URL:en som är relaterad till upptäcktsfilen (MathService.vsdisco) eller tillhandahålla webbtjänster till den lokala webbservern i rutan tillåten att vara kvar för att välja en av våra MathServices i listan.
- Utöka avsnittet webblänkar i Solution Explorer och ange att det här namnområdet förmodligen användes.
-
Förekomst av det skapade proxyobjektet. Placera följande regel i den aktuella funktionen som heter
Main
:localhost.Service1 myMathService är lika med new localhost.Service1();
-
Anropa den faktiska metoden på proxyobjektet som skapades i föregående steg istället med följande:
Console.Write("2 + 4 = MyMathService 0",.Add(2,4));
-
Välj Bygg från Bygg-menyn för att skapa den konsol som verkligen behövs.
-
Välj Gå till Start i felsökningsmenyn så att programmet testas.
-
Stäng och spara det aktuella projektet.
Länkar
För mer information, se “Internetprogrammering med webbtjänster” i Visual my Studio .NET Hjälp, kanske “ASP.NET Web Services och ASP.NET Web Service Clients” i .NET Framework Developer’s Guide .Web
Alla metoder behöver inte ha något WebMethod
-attribut. Det är användbart att dölja vissa användningsdetaljer som anropas av anpassade webbtjänstmetoder, annars löser du dilemmat när