-
ASP.NET erstellt Webdienste und verwaltet den Webdienststatus
2009-Donnerstag-21
XML-Webdienste Bei der Implementierung von XML-Webdiensten, die von der WebService-Klasse abgeleitet sind, können Sie dieselben Statusverwaltungsoptionen wie andere ASP.NET-Anwendungen verwenden. Die Kategorie „WebService“ enthält viele öffentliche ASP.NET-Objekte, einschließlich Sitzungs- und Anwendungsobjekten.
Das Application-Objekt bietet einen Mechanismus zum Speichern von Daten, auf die Code zugreifen kann, der in einer Webanwendung ausgeführt wird, während das Session-Objekt die Speicherung von Daten auf Sitzungsbasis pro Client ermöglicht. Wenn der Kunde Cookies unterstützt, können Cookies zur Identifizierung von Kundengesprächen verwendet werden.
Die im Session-Objekt gespeicherten Daten sind nur verfügbar, wenn die EnableSession-Eigenschaft der WebMethod-Eigenschaft auf true gesetzt ist, um von WebService abgeleitete Klassen zu verwenden. Auf Anwendungsobjekte kann von WebService-abgeleiteten Arten automatisch zugegriffen werden.
Deklarieren eines XML-Webdienstes für den Zugriff auf und die Beibehaltung eines bestimmten Status einer bestimmten Clientsitzung
[C#]
<%@ WebService Language="C#" Class="ServerUsage" %>
[Visual Basic]
<%@ WebService Language="VB" Class="ServerUsage" %>
Fügen Sie einen Verweis auf den System.Web.Services-Namespace hinzu.
[C#]
Verwenden von System.Web.Services;
[Visual Basic]
Importiert System.Web.Services
Ein Typ, der vom WebService-Typ abgeleitete XML-Webdienste implementiert.
[C#]
öffentliche Klasse ServerUsage: WebService
[Visual Basic]
Öffentliche Klasse ServerUsage: Erbt WebService
Deklarieren Sie eine XML-Webdienstprozedur und legen Sie das EnableSession-Attribut des WebMethod-Attributs auf true fest.
[C#]
[WebMethod(EnableSession=true)]
public int PerSessionServiceUsage()
[Visual Basic]
< WebMethod(EnableSession:=True) > _
Öffentliche Funktion PerSessionServiceUsage() als Ganzzahl
Archivieren Sie einen Status. Geben Sie dem Status in einer Konversation einen Namen, damit er später leicht abgerufen werden kann. In der folgenden Demonstration wird der Wert eins in einer Statusvariablen namens MyServiceUsage beibehalten.
[C#]
Session["MyServiceUsage"] = one;
[Visual Basic]
Session("MyServiceUsage") = Ein Zugriff auf die in der Sitzung versiegelten Statusvariablen.
In der folgenden Demonstration wird auf die Statusvariable MyServiceUsage zugegriffen, um ihren Wert zu erhöhen
[C#]
Session["MyServiceUsage"] = ((int) Session["MyServiceUsage"]) + eins;
[Visual Basic]
Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + eine, die auf den spezifischen Status eines XML-Webdiensts in einer Webanwendung zugreift und diesen beibehält
Deklaration eines XML-Webdienstes
[C#]
<%@ WebService Language="C#" Class="ServerUsage" %>
[Visual Basic]
<%@ WebService Language="VB" Class="ServerUsage" %>
Fügen Sie einen Auszug zum System.Web.Services-Namespace hinzu
[C#]
Verwenden von System.Web.Services;
[Visual Basic]
Importiert System.Web.Services
Von der WebService-Klasse abgeleitet, um die XML-Webdienstklasse zu implementieren
[C#]
öffentliche Klasse ServerUsage: WebService
[Visual Basic]
Öffentliche Klasse ServerUsage: Erbt WebService
Deklarieren einer XML-Webdienstprozedur
[C#]
[WebMethod]
public int PerSessionServiceUsage()
[Visual Basic]
<WebMethod>_
Öffentliche Funktion PerSessionServiceUsage() als Ganzzahl
Archivieren des Status Vergeben Sie in der Anwendung einen Namen für den Status, damit dieser später leicht abgerufen werden kann. In der folgenden Demonstration wird der Wert eins in einer Statusvariablen namens appMyServiceUsage beibehalten.
[C#]
Application["appMyServiceUsage"] = one;
[Visual Basic]
Application("appMyServiceUsage") = Greifen Sie auf die in der Anwendung gespeicherten Statusvariablen zu.
In der folgenden Demonstration wird auf die Statusvariable appMyServiceUsage zugegriffen
Willkommen im .NET-Community-Forum und interagieren Sie mit 2 Millionen technischen Mitarbeitern >> Eintreten
um seinen Wert zu erhöhen.
[C#]
Anwendung["appMyServiceUsage"] =
((int) Application["appMyServiceUsage"]) + eins;
[Visual Basic]
Application("appMyServiceUsage") = _
CInt(Application("appMyServiceUsage")) + eine Quelle dieses Artikels:
Mein abnormales Netzwerk
JavaException
DotnetException
Orakel