-
ASP.NET cria serviços da Web e gerencia o status dos serviços da Web
2009-quinta-feira-21
Serviços Web XML Ao implementar serviços Web XML derivados da classe WebService, você pode usar as mesmas opções de gerenciamento de estado que outros aplicativos ASP.NET. A categoria WebService contém muitos objetos ASP.NET públicos, incluindo objetos Session e Application.
O objeto Application fornece um mecanismo para armazenar dados que são acessíveis ao código em execução em um aplicativo Web, enquanto o objeto Session permite que os dados sejam armazenados por sessão de cliente. Se o cliente suportar cookies, os cookies poderão ser usados para identificar conversas do cliente.
Os dados armazenados no objeto Session só estão disponíveis quando a propriedade EnableSession da propriedade WebMethod está definida como true para utilizar classes derivadas de WebService. Os objetos de aplicação são automaticamente acessíveis às espécies derivadas de WebService.
Declarando um serviço Web XML para acessar e reter o estado específico de uma sessão de cliente específica
[C#]
<%@ WebService Language="C#" Class="ServerUsage" %>
[Visual Básico]
<%@ WebService Language="VB" Class="ServerUsage" %>
Adicione uma referência ao namespace System.Web.Services.
[C#]
usando System.Web.Services;
[Visual Básico]
Importa System.Web.Services
Um tipo que implementa serviços Web XML derivados do tipo WebService.
[C#]
classe pública ServerUsage: WebService
[Visual Básico]
Classe pública ServerUsage: herda WebService
Declare um procedimento de serviço Web XML e defina o atributo EnableSession do atributo WebMethod como verdadeiro.
[C#]
[WebMethod(EnableSession=true)]
público int PerSessionServiceUsage()
[Visual Básico]
< WebMethod(EnableSession:=True) > _
Função pública PerSessionServiceUsage() como inteiro
Arquivar um status Em uma conversa, dê um nome ao status para que ele possa ser facilmente recuperado mais tarde. Na demonstração a seguir, o valor um é retido em uma variável de estado chamada MyServiceUsage.
[C#]
Sessão["MyServiceUsage"] = um;
[Visual Básico]
Session("MyServiceUsage") = Um acesso às variáveis de estado seladas na Session.
Na demonstração a seguir, a variável de estado MyServiceUsage é acessada para incrementar seu valor
[C#]
Sessão["MyServiceUsage"] = ((int) Session["MyServiceUsage"]) + um;
[Visual Básico]
Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + aquele que acessa e retém o estado específico de um serviço Web XML em um aplicativo Web
Declaração de um serviço Web XML
[C#]
<%@ WebService Language="C#" Class="ServerUsage" %>
[Visual Básico]
<%@ WebService Language="VB" Class="ServerUsage" %>
Adicione um trecho ao namespace System.Web.Services
[C#]
usando System.Web.Services;
[Visual Básico]
Importa System.Web.Services
Derivado da classe WebService para implementar a classe de serviço Web XML
[C#]
classe pública ServerUsage: WebService
[Visual Básico]
Classe pública ServerUsage: herda WebService
Declarando um procedimento de serviço Web XML
[C#]
[WebMethod]
público int PerSessionServiceUsage()
[Visual Básico]
<WebMethod>_
Função pública PerSessionServiceUsage() como inteiro
Arquivando o estado Na Aplicação, atribua um nome ao estado para que ele possa ser facilmente recuperado posteriormente. Na demonstração a seguir, o valor um é retido em uma variável de estado chamada appMyServiceUsage.
[C#]
Aplicativo["appMyServiceUsage"] = um;
[Visual Básico]
Application("appMyServiceUsage") = Acesse as variáveis de estado armazenadas em Application.
Na demonstração a seguir, a variável de estado appMyServiceUsage é acessada
Bem-vindo ao fórum da comunidade .NET e interaja com 2 milhões de funcionários técnicos >> Entrar
para incrementar seu valor.
[C#]
Aplicativo["appMyServiceUsage"] =
((int)Aplicativo["appMyServiceUsage"]) + um;
[Visual Básico]
Aplicativo("appMyServiceUsage") = _
CInt(Application("appMyServiceUsage")) + uma fonte deste artigo:
Minha rede anormal
JavaException
DotnetException
Oráculo