Практическое руководство. Создание метода веб-службы
Обновлен: Ноябрь 2007
При создании веб-службы в управляемом коде методы, публикуемые через эту веб-службу, помечаются атрибутами WebMethod, помещаемыми перед объявлением методов Public. Методы Private не могут использоваться в качестве точек входа для веб-служб, хотя они могут содержаться в том же классе и код веб-службы может их вызывать. Атрибут WebMethod должен присутствовать у каждого открытого метода, который публикуется в составе веб-службы. Дополнительные сведения см. в разделе Практическое руководство. Использование атрибута WebMethod.
В приведенных ниже процедурах предполагается, что используются открытые методы класса, реализующего веб-службу. Дополнительные сведения см. в разделе Модель кода для веб-служб в управляемом коде.
Создание метода веб-службы
В обозревателе решений дважды щелкните требуемый файл с расширением VB или CS (например, Service1.vb или Service1.cs), чтобы открыть редактор кода.
Добавьте открытый метод к классу, указанному в свойстве Class директивы обработки ASMX-файла WebService, как показано ниже:
Public Class Service1 Inherits System.Web.Services.WebService <System.Web.Services.WebMethod()> _ Public Function ConvertTemperature(ByVal dFahrenheit As Double) _ As Double ConvertTemperature = ((dFahrenheit - 32) * 5) / 9 End Function End Class
public class Service1 : System.Web.Services.WebService { [System.Web.Services.WebMethod()] public double ConvertTemperature(double dFahrenheit) { return ((dFahrenheit - 32) * 5) / 9; } }
Присоединение атрибута WebMethod к методу Public означает, что этот метод должен публиковаться в качестве составной части веб-службы. Дополнительные сведения см. в разделе Модель кода для веб-служб в управляемом коде.