SoapRpcServiceAttribute Класс

Определение

Задает формат запросов и ответов SOAP по умолчанию, отправляемых в методы веб-службы XML и из нее.

public ref class SoapRpcServiceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class SoapRpcServiceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type SoapRpcServiceAttribute = class
    inherit Attribute
Public NotInheritable Class SoapRpcServiceAttribute
Inherits Attribute
Наследование
SoapRpcServiceAttribute
Атрибуты

Примеры

В следующем примере показано, как использовать класс SoapRpcServiceAttribute.

<%@ WebService Language="c#" Class="SumService" %>

using System;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Services.Description;

    [SoapRpcService(RoutingStyle=SoapServiceRoutingStyle.SoapAction)]
    public class SumService : System.Web.Services.WebService
    {
        [WebMethod]
        public int Add(int a, int b)
        {
            return a + b;
        }
    }
<%@ WebService Language="VB" Class="SumService" %>

Imports System
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Web.Services.Description

    <SoapRpcServiceAttribute(RoutingStyle:=SoapServiceRoutingStyle.SoapAction)> _
    Public Class SumService 
          Inherits System.Web.Services.WebService
    
        <WebMethod> _
        Public Function Add(a As Integer, b as Integer)
           return a + b
        End Function
    End Class

Комментарии

Позволяет SoapRpcServiceAttribute задать стиль кодирования по умолчанию для методов веб-службы XML в веб-службе XML для RPC кодирования и Encoded кодирования параметров.

Язык описания веб-служб (WSDL) определяет два стиля для того, как метод веб-службы XML или операция могут быть закодированы в запросе SOAP или ответе SOAP: RPC и Document. Стиль RPC относится к кодировке метода веб-службы XML в соответствии с разделом 7 спецификации SOAP для использования SOAP для RPC. Этот стиль указывает, что все параметры инкапсулируются в одном элементе с именем метода веб-службы XML, а каждый элемент в этом элементе представляет параметр с именем соответствующего имени параметра.

Чтобы задать кодировку Documentуровня метода по умолчанию, примените к SoapDocumentServiceAttribute классу, реализующим веб-службу XML.

Дополнительные сведения см. в разделе "Настройка форматирования сообщений SOAP".

Этот атрибут можно применить к классу, реализующим веб-службу XML.

Конструкторы

Имя Описание
SoapRpcServiceAttribute()

Инициализирует новый экземпляр класса SoapRpcServiceAttribute.

Свойства

Имя Описание
RoutingStyle

Возвращает или задает способ маршрутизации сообщений SOAP в веб-службу XML.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)
Use

Возвращает или задает привязку, используемую при вызове методов веб-службы.

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

Применяется к

См. также раздел