Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
примеры Windows и Web сервисов
|
|||
|---|---|---|---|
|
#18+
подскажите пожалуйста какие-нибудь примеры (коды) Windows и Web сервисов, и где вообще можно про это почитать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 12:33 |
|
||
|
примеры Windows и Web сервисов
|
|||
|---|---|---|---|
|
#18+
А в документацию заглянуть не пробовали?-- Абыpвалг! - сказал Linux после pyсификации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 13:01 |
|
||
|
примеры Windows и Web сервисов
|
|||
|---|---|---|---|
|
#18+
Читай 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 15:25 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34101298&tid=1387953]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
89ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 439ms |

| 0 / 0 |
