powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / примеры Windows и Web сервисов
3 сообщений из 3, страница 1 из 1
примеры Windows и Web сервисов
    #34100427
SergeyVO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите пожалуйста какие-нибудь примеры (коды) Windows и Web сервисов, и где вообще можно про это почитать
...
Рейтинг: 0 / 0
примеры Windows и Web сервисов
    #34100582
Dkm_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в документацию заглянуть не пробовали?--
Абыpвалг! - сказал Linux после pyсификации
...
Рейтинг: 0 / 0
примеры Windows и Web сервисов
    #34101298
Читай MSDN ;)

Веб-службы XML состоят из двух частей: точка входа веб-службы XML и код, который реализует функциональные возможности веб-службы XML. В ASP.NET файл .asmx является текстовым файлом, который выполняет функции адресной точки входа для веб-службы XML. Он обращается к коду в прекомпилированных сборках, к файлу кода программной части или к коду, содержащемуся в самом .asmx файле.
Примечание.   Если код содержится непосредственно в файле .asmx, ASP.NET будет компилировать его по требованию на сервере.
Директива обработки WebService в начале файла .asmx указывает, где найти реализацию веб-службы XML. По умолчанию Visual Studio использует файл кода программной части, например Service1.asmx.vb или Service1.asmx.cs, при создании веб-службы XML с помощью шаблона проекта веб-службы ASP.NET
Примечание.   Visual Studio не поддерживает одновременную компиляцию разных языков. Например, невозможно включить веб-службу XML, написанную на Visual C# в проект веб-приложения Visual Basic ASP.NET, и наоборот.
При построении веб-службы XML в управляемом коде ASP.NET автоматически обеспечивает инфраструктуру и обрабатывает запросы и ответы веб-службы XML, включая разбор и создание сообщений SOAP.
Директива управления WebService
В начале страницы .asmx находится директива управления WebService, которая включает сведения о реализации веб-службы XML в форме атрибутов. Эта директива управления предоставляет необходимые сведения о среде ASP.NET, например о том, какой класс реализует функциональные возможности веб-службы XML. Ниже приведен пример директивы управления WebService:
' Visual Basic
<%@ WebService Language="vb" Codebehind="Service1.asmx.vb"
    Class="WebService1.Service1" %>
// C#
<%@ WebService Language="c#" Codebehind="Service1.asmx.cs"
    Class="WebService1.Service1" %>
Атрибут Language указывает, какой язык программирования использовался для разработки веб-службы XML. Веб-службу XML можно создать в любом языке, совместимом с .NET, например в Visual Basic .NET или Visual C#.
При создании веб-службы XML в управляемом коде с использованием Visual Studio .NET реализация веб-службы XML находится в файле кода программной части. Файл кода программной части связан со страницей .asmx с помощью атрибута Codebehind.
Примечание.   Этот атрибут помогает Visual Studio управлять проектом веб-службы XML и не требуется во время выполнения.
При использовании шаблона проекта веб-службы ASP.NET атрибут Class показывает, какой класс в файле кода программной части реализует функциональные возможности веб-службы XML.
Visual Studio .NET вставляет эту директиву управления автоматически в .asmx файл когда при использовании шаблона проекта веб-службы ASP.NET.
Совет   Если возникла необходимость переименовать класс, не забудьте изменить имя класса в атрибуте Class директивы WebService.
Примечание.   Чтобы просмотреть содержимое файла .asmx в обозревателе решений, щелкните правой кнопкой мыши файл .asmx и выберите команду Открыть с помощью в контекстном меню. В диалоговом окне Открыть с помощью выберите Редактор исходного текста и нажмите кнопку Открыть.
Дополнительные сведения см. в разделе Объявление веб-службы XML.
Класс System.Web.Services.WebService
Класс System.Web.Services.WebService, определяющий дополнительный базовый класс для веб-службы XML, обеспечивает прямой доступ к общим объектам ASP.NET, необходимым для приложения и состояния сессии. По умолчанию веб-службы XML, созданные в управляемом коде с помощью Visual Studio, наследуют от этого класса. Веб-службы XML могут наследовать от этого класса для получения доступа к встроенным объектам ASP.NET, таким как Request и Session. Дополнительные сведения см. в разделе Класс WebService.
Если веб-служба XML не наследует от этого класса, она может получить доступ к внутренним объектам из System.Web.HttpContext.Current. Класс, реализующий веб-службу XML, должен быть открытым и иметь открытый конструктор по умолчанию (конструктор без параметров). Это позволяет ASP.NET создавать экземпляр класса веб-службы XML для обработки входящих запросов веб-службы XML. Дополнительные сведения см. в разделе Свойство HttpRequest.Path.
' Visual Basic
Imports System.Web.Services
Public Class Service1
   Inherits System.Web.Services.WebService
   ' Implementation code.
End Class
// C#
using System.Web.Services;
public class Service1 : System.Web.Services.WebService
{
   // Implementation code.
}
Дополнительные сведения см. в разделе Наследование класса WebService.
Атрибут WebService
Каждая веб-служба XML требует уникального пространства имен, которое позволяет клиентским приложениям различать веб-службы XML, которые могут использовать одинаковое имя метода. По умолчанию пространство имен для веб-служб XML, созданных в Visual Studio .NET: "http://tempuri.org/WebService1/Service1", где WebService1 — это имя проекта, а Service1 — имя класса. Хотя пространство имен похоже на обычный URL-адрес, не следует думать, что его можно посмотреть в веб-обозревателе, это просто уникальный идентификатор.
Примечание.   Иногда имеет смысл создать в этом размещении веб-страницу, которая содержала бы сведения о предоставляемой веб-службе XML.
С помощью атрибута WebService можно указать пространство имен и предоставить короткое описание для веб-службы XML. На странице справки службы будет отображаться краткое описание, если веб-службу XML вызвать из обозревателя без указания строки запроса:
' Visual Basic
<System.Web.Services.WebService( _
   Namespace:="http://tempuri.org/WebService1/Service1", _
   Description:="A short description of the XML Web service.")> _
Public Class Service1
   Inherits System.Web.Services.WebService
   ' Implementation code.
End Class
// C#
[System.Web.Services.WebService(
   Namespace="http://tempuri.org/WebService1/Service1",
   Description="A short description of the XML Web service.")]
public class Service1 : System.Web.Services.WebService
{
   // Implementation code.
}
Дополнительные сведения см. в разделах Класс WebServiceAttribute и Использование атрибута WebService.
Применение атрибута WebMethod
Чтобы предоставить метод в качестве части веб-службы XML, необходимо указать атрибут WebMethod перед объявлением каждого открытого метода, который будет предоставляться. Дополнительные сведения см. в разделе Создание метода веб-службы XML.
' Visual Basic
<System.Web.Services.WebMethod()> _
Public Function MyString(ByVal x as string) As String
   ' Implementation code.
End Function
// C#
[System.Web.Services.WebMethod()]
public string MyString(string x)
{
   //implementation code
}
Атрибут WebMethod содержит несколько свойств для настройки поведения веб-службы XML. Дополнительные сведения см. Класс WebMethodAttribute и Использование атрибута WebMethod. Например, можно использовать этот атрибут для предоставления краткого описания, которое появится на соответствующей справочной странице:
' Visual Basic
<System.Web.Services.WebMethod( _
   Description:="A short description of this method.")> _
Public Function MyString(ByVal x as string) As String
   ' Implementation code.
End Function
// C#
[System.Web.Services.WebMethod(
   Description="A short description of this method.")]
public string MyString(string x)
{
   // Implementation code.
}
Разделяйте разные свойства запятыми. Например, для предоставления описания и кэширования результатов веб-службы XML за 60 секунд:
' Visual Basic
<System.Web.Services.WebMethod( _
   Description:="A short description of this method.", _
           CacheDuration:=60)> _
Public Function MyString(ByVal x as string) As String
   ' Implementation code.
End Function
// C#
[System.Web.Services.WebMethod(
   Description="A short description of this method.",
   CacheDuration=60)]
public string MyString(string x)
{
   // Implementation code.
}
Сводка
Каждая веб-служба XML содержит файл .asmx и класс веб-службы XML. Файл .asmx содержит директиву управления WebService, которая ссылается на этот класс. Класс веб-службы XML является открытым, имеет открытый конструктор по умолчанию и содержит один или несколько открытых методов, помеченных атрибутом WebMethod. Следующая диаграмма показывает отношения между проектом, классом, его методами и итоговой веб-службой XML.
Классы WebService и итоговые объектыKbyte.Ru
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / примеры Windows и Web сервисов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]