-
ASP.NET crée des services Web et gère l'état des services Web
2009-jeudi-21
Services Web XML Lors de l'implémentation de services Web XML dérivés de la classe WebService, vous pouvez utiliser les mêmes options de gestion d'état que les autres applications ASP.NET. La catégorie WebService contient de nombreux objets ASP.NET publics, notamment des objets Session et Application.
L'objet Application fournit un mécanisme de stockage des données accessibles au code exécuté dans une application Web, tandis que l'objet Session permet de stocker les données par session client. Si le client prend en charge les cookies, les cookies peuvent être utilisés pour identifier les conversations du client.
Les données stockées dans l'objet Session ne sont disponibles que lorsque la propriété EnableSession de la propriété WebMethod est définie sur true pour utiliser les classes dérivées de WebService. Les objets d'application sont automatiquement accessibles aux espèces dérivées de WebService.
Déclaration d'un service Web XML pour accéder et conserver l'état spécifique d'une session client spécifique
[C#]
<%@ WebService Language="C#" Class="ServerUsage" %>
[Visuel Basique]
<%@ WebService Language="VB" Class="ServerUsage" %>
Ajoutez une référence à l'espace de noms System.Web.Services.
[C#]
en utilisant System.Web.Services ;
[Visuel Basique]
Importe System.Web.Services
Type qui implémente les services Web XML dérivés du type WebService.
[C#]
classe publique ServerUsage : WebService
[Visuel Basique]
Utilisation du serveur de classe publique : hérite du service Web
Déclarez une procédure de service Web XML et définissez l'attribut EnableSession de l'attribut WebMethod sur true.
[C#]
[WebMethod (EnableSession = true)]
public int PerSessionServiceUsage()
[Visuel Basique]
< WebMethod(EnableSession:=True) > _
Fonction publique PerSessionServiceUsage() en tant qu'entier
Archiver un statut Dans une conversation, donnez un nom au statut afin qu'il puisse être facilement récupéré ultérieurement. Dans la démonstration suivante, la valeur un est conservée dans une variable d'état nommée MyServiceUsage.
[C#]
Session["MyServiceUsage"] = un ;
[Visuel Basique]
Session("MyServiceUsage") = Un accès aux variables d'état scellées dans la Session.
Dans la démonstration suivante, la variable d'état MyServiceUsage est accessible pour incrémenter sa valeur
[C#]
Session["MyServiceUsage"] = ((int) Session["MyServiceUsage"]) + un ;
[Visuel Basique]
Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + celui qui accède et conserve l'état spécifique d'un service Web XML dans une application Web
Déclaration d'un service Web XML
[C#]
<%@ WebService Language="C#" Class="ServerUsage" %>
[Visuel Basique]
<%@ WebService Language="VB" Class="ServerUsage" %>
Ajouter un extrait à l'espace de noms System.Web.Services
[C#]
en utilisant System.Web.Services ;
[Visuel Basique]
Importe System.Web.Services
Dérivé de la classe WebService pour implémenter la classe de service Web XML
[C#]
classe publique ServerUsage : WebService
[Visuel Basique]
Utilisation du serveur de classe publique : hérite du service Web
Déclaration d'une procédure de service Web XML
[C#]
[MéthodeWeb]
public int PerSessionServiceUsage()
[Visuel Basique]
<MéthodeWeb>_
Fonction publique PerSessionServiceUsage() en tant qu'entier
Archivage de l'état Dans l'Application, attribuez un nom à l'état afin qu'il puisse être facilement récupéré ultérieurement. Dans la démonstration suivante, la valeur un est conservée dans une variable d'état nommée appMyServiceUsage.
[C#]
Application["appMyServiceUsage"] = un ;
[Visuel Basique]
Application("appMyServiceUsage") = Accédez aux variables d'état stockées dans Application.
Dans la démonstration suivante, la variable d'état appMyServiceUsage est accessible
Bienvenue sur le forum de la communauté .NET et interagissez avec 2 millions d'employés techniques >> Entrez
pour augmenter sa valeur.
[C#]
Application["appMyServiceUsage"] =
((int) Application["appMyServiceUsage"]) + un ;
[Visuel Basique]
Application("appMyServiceUsage") = _
CInt(Application("appMyServiceUsage")) + une source de cet article :
Mon réseau anormal
JavaException
DotnetException
Oracle