Beispielanalyse zum Erstellen eines WebService-Dienstes in .NET (Bild und Text)

黄舟
Freigeben: 2017-05-21 11:21:37
Original
2927 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich .NET C# vorgestellt, um eine einfache Instanz des WebService-Dienstes im Detail zu erstellen, die einen gewissen Referenzwert hat. Interessierte Freunde können sich auf

Webservice beziehen Basierend auf dem programmierbaren und wird zur Entwicklung verteilter interoperabler Anwendungen verwendet. Es ist auch ein Webdienst

Die Eigenschaften von WebService haben die folgenden Punkte:

1 🎜>XML (Standard Universal Markup Language) als Format für die Dateninteraktion.

2. Plattformübergreifend, da XML verwendet wird, kann der Datenaustausch realisiert werden, solange lokale Anwendungen eine Verbindung zum Netzwerk herstellen und XML analysieren können. Beispielsweise können Android, IOS, Windows Phone usw Dateninteraktion mit Webdiensten realisieren.

3. Basierend auf dem HTTP-Protokoll, direkt über die Firewall hinweg und äußerst vielseitig.

Im Folgenden wird Visual Studio 2013 verwendet (dasselbe gilt für andere VS-Versionen), um ein einfaches Web zu erstellen Service.

1. Öffnen Sie Visual Studio->Datei->Neu->Website

2 Wählen Sie ASP.NET leere Website aus und klicken Sie auf „OK“

3. Die Lösung sehen Sie nach dem Erstellen einer neuen Website Wir sehen eine web.config im Manager. Später können wir diese Datei konfigurieren, um den Remote-Aufruf des Browsers an WebService zu implementieren.

Klicken Sie nun mit der rechten Maustaste auf den Projektnamen in der Lösung, um ein WebService-Projekt hinzuzufügen.

4. Danach können Sie den Webdienst (ASMX) in der Projektvorlage finden und hinzufügen!

5. Erstellen Sie nach der Erstellung eine WebService.cs-Datei im APP_Code-Ordner

im Stammverzeichnis von Gleichzeitig wird eine WebService.asmx-Datei auf der Website erstellt

Von diesen beiden Dateien ist WebService.cs für den Logikteil verantwortlich und WebService.asmx stellt den Serviceteil bereit. Wenn

in Zukunft auf den WebService-Dienst verweist, wird direkt auf die Datei WebService.asmx verwiesen, um den WebService-Dienst aufzurufen. Der Ausführungsteil des Dienstes ist die Datei WebService.cs Öffnen Sie nun die Datei WebService.cs, um den Logikteil zu bearbeiten und führen Sie einen einfachen Befehl „Der Client ruft den Webdienst auf, um eine einfache Additionsoperation zu implementieren und gibt das Ergebnis als Zeichenfolge an den Client zurück“

Der obige Code schreibt eine grundlegende Methode für Remote-Aufrufe. Nach dem Speichern der CS-Datei wird ein einfacher Webdienst erstellt!


Lassen Sie uns dieses Projekt starten und einen Browser verwenden, um die Aufrufseite anzuzeigen, die Microsoft für uns definiert hat:

/*
  Web.Services.cs文件
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {

  public WebService () {

    //如果使用设计的组件,请取消注释以下行 
    //InitializeComponent(); 
  }

  /// <summary>
  /// 方法上头的[WebMethod]是声明一个web服务方法,如果你想写个方法能让客户端调用并返回结果就必须在方法上头标注[WebMethod]
  /// 如果是只负责逻辑运算或私有方法,并不打算给客户端结果,只给类方法内部调用就无需声明[WebMethod]
  /// </summary>
  /// <param name="a"></param>
  /// <param name="b"></param>
  /// <returns>将运算结果转换成字符串返回</returns>
  [WebMethod]
  public string HelloWorld(int a, int b) {
    int result = a + b;
    return result.ToString();
  }  
}
Nach dem Login kopieren

Hier können wir die Hello-Methode sehen, die wir geschrieben haben kann aufgerufen werden. Wir klicken, um diese Methode einzugeben, um die aufrufende Seite

Debugging

aufzurufen:

Eingabeparameter, was wir schreiben, ist eine einfache Additionsoperation. Die Parameter sind die Parameter a und b der von uns geschriebenen HelloWorld-Methode. Wir geben zwei

Ganzzahlen

ein und klicken zum Aufrufen. Die folgenden Ergebnisse werden angezeigt:

Das Folgende ist das vom Dienst zurückgegebene Web-Ergebnis, von dem 133 das vom HelloWorld-Parameter a + b zurückgegebene Ergebnis sind:

An diesem Punkt, wenn wir Wenn Sie in Zukunft einen Webdienst aufrufen möchten, können Sie Folgendes verwenden: Der Client ruft Daten vom Server ab, indem er auf „hostname/webservicename.asmx“ zugreift.


Die erhaltenen Daten sind XML, daher muss der Client die XML-Datei analysieren, nachdem er die Daten erhalten hat.

<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://tempuri.org/">133</string>
Nach dem Login kopieren
Hinweis: Der oben erstellte und vom Browser aufgerufene Webdienst dient nur dem Debuggen auf dem lokalen Computer. Sie müssen web.config (zuvor erwähnt) konfigurieren, um das Debuggen von Remote-Aufrufen zu erreichen.

Wenn nicht konfiguriert , Bei Remote-Aufrufen erscheint: Das Testformular kann nur zur Lösung von Problemen mit Anfragen vom lokalen Computer verwendet werden.

Wenn Sie Fernanrufe benötigen, können Sie auf die folgende Methode zurückgreifen:

Suchen Sie web.config unter der Lösung der Website

打开后添加如下配置即可:


<system.web> 
  <webServices> 
   <protocols> 
    <add name="HttpGet"/> 
    <add name="HttpPost"/> 
   </protocols> 
  </webServices>  
<system.web>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonBeispielanalyse zum Erstellen eines WebService-Dienstes in .NET (Bild und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!