-
ASP.NET создает веб-службы и управляет состоянием веб-служб.
2009-Четверг-21
Веб-службы XML При реализации веб-служб XML, производных от класса WebService, вы можете использовать те же параметры управления состоянием, что и другие приложения ASP.NET. Категория WebService содержит множество общедоступных объектов ASP.NET, включая объекты Session и Application.
Объект «Приложение» предоставляет механизм хранения данных, доступных для кода, выполняющегося в веб-приложении, а объект «Сессия» позволяет хранить данные для каждого сеанса клиента. Если клиент поддерживает файлы cookie, файлы cookie можно использовать для идентификации разговоров с клиентом.
Данные, хранящиеся в объекте Session, доступны только в том случае, если для свойства EnableSession свойства WebMethod установлено значение true для использования классов, производных от WebService. Объекты приложения автоматически доступны производным видам WebService.
Объявление веб-службы XML для доступа и сохранения определенного состояния определенного клиентского сеанса.
[С#]
<%@ WebService Language="C#" Class="ServerUsage" %>
[Визуальный базовый]
<%@ WebService Language="VB" Class="ServerUsage" %>
Добавьте ссылку на пространство имен System.Web.Services.
[С#]
использование System.Web.Services;
[Визуальный базовый]
Импортирует System.Web.Services
Тип, реализующий веб-службы XML, производные от типа WebService.
[С#]
общедоступный класс ServerUsage: WebService
[Визуальный базовый]
Использование сервера публичного класса: наследует WebService
Объявите процедуру веб-службы XML и установите для атрибута EnableSession атрибута WebMethod значение true.
[С#]
[WebMethod(EnableSession=true)]
public int PerSessionServiceUsage()
[Визуальный базовый]
< WebMethod(EnableSession:=True) > _
Открытая функция PerSessionServiceUsage() как целое число
Архивируйте статус. В разговоре дайте статусу имя, чтобы его можно было легко восстановить позже. В следующей демонстрации значение единица сохраняется в переменной состояния с именем MyServiceUsage.
[С#]
Session["MyServiceUsage"] = один;
[Визуальный базовый]
Session("MyServiceUsage") = Один доступ к переменным состояния, запечатанным в сеансе.
В следующей демонстрации доступ к переменной состояния MyServiceUsage осуществляется для увеличения ее значения.
[С#]
Session["MyServiceUsage"] = ((int) Session["MyServiceUsage"]) + один;
[Визуальный базовый]
Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + тот, который осуществляет доступ и сохраняет определенное состояние веб-службы XML в веб-приложении.
Объявление веб-службы XML
[С#]
<%@ WebService Language="C#" Class="ServerUsage" %>
[Визуальный базовый]
<%@ WebService Language="VB" Class="ServerUsage" %>
Добавьте отрывок в пространство имен System.Web.Services.
[С#]
использование System.Web.Services;
[Визуальный базовый]
Импортирует System.Web.Services
Произведено от класса WebService для реализации класса веб-службы XML.
[С#]
общедоступный класс ServerUsage: WebService
[Визуальный базовый]
Использование сервера публичного класса: наследует WebService
Объявление процедуры веб-службы XML
[С#]
[Веб-метод]
public int PerSessionServiceUsage()
[Визуальный базовый]
<ВебМетод>_
Открытая функция PerSessionServiceUsage() как целое число
Архивирование состояния. В приложении присвойте состоянию имя, чтобы его можно было легко получить позже. В следующей демонстрации значение единица сохраняется в переменной состояния с именем appMyServiceUsage.
[С#]
Приложение["appMyServiceUsage"] = один;
[Визуальный базовый]
Application("appMyServiceUsage") = Доступ к переменным состояния, хранящимся в Application.
В следующей демонстрации осуществляется доступ к переменной состояния appMyServiceUsage.
Добро пожаловать на форум сообщества .NET и пообщайтесь с 2 миллионами технических специалистов >> Войти
увеличить его значение.
[С#]
Приложение["appMyServiceUsage"] =
((int) Application["appMyServiceUsage"]) + один;
[Визуальный базовый]
Приложение("appMyServiceUsage") = _
CInt(Application("appMyServiceUsage")) + источник этой статьи:
Моя ненормальная сеть
JavaException
DotnetException
Оракул