Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe HttpMethodAttribute

Aplicar esse atributo para um cliente do serviço XML da Web usando HTTP-GET ou HTTP-POST, define os tipos que serializar os parâmetros enviados para um método XML Web service e ler a resposta do método XML Web service. Esta classe não pode ser herdada.

System.Object
  System.Attribute
    System.Web.Services.Protocols.HttpMethodAttribute

Namespace:  System.Web.Services.Protocols
Assembly:  System.Web.Services (em System.Web.Services.dll)

'Declaração
<AttributeUsageAttribute(AttributeTargets.Method)> _
Public NotInheritable Class HttpMethodAttribute _
	Inherits Attribute

O tipo HttpMethodAttribute expõe os membros a seguir.

  NomeDescrição
Método públicoHttpMethodAttributeInicializa uma nova instância da classe HttpMethodAttribute.
Método públicoHttpMethodAttribute(Type, Type)Inicializa uma nova instância da HttpMethodAttribute.
Superior

  NomeDescrição
Propriedade públicaParameterFormatterObtém ou define um Type que serializa os parâmetros enviados a partir de um cliente XML Web Services para o método XML Web service.
Propriedade públicaReturnFormatterObtém ou define um Type que desserializa a resposta de um método XML Web service.
Propriedade públicaTypeId Quando implementada em uma classe derivada, obtém um identificador exclusivo para este atributo. (Herdado de Attribute.)
Superior

  NomeDescrição
Método públicoEqualsInfraestrutura. Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute.)
Método públicoGetHashCode Retorna o hash code para essa instância. (Herdado de Attribute.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoIsDefaultAttributeQuando substituído em uma classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada. (Herdado de Attribute.)
Método públicoMatchQuando substituído em uma classe derivada, retorna um valor que indica se esta instância for igual a um objeto especificado. (Herdado de Attribute.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

  NomeDescrição
Implementação explícita da interfaceMétodo particular_Attribute.GetIDsOfNamesMapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição. (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.GetTypeInfoRecupera as informações de tipo para um objeto, que pode ser usado para obter informações de tipo para uma interface. (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.GetTypeInfoCountRetorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1). (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.InvokeFornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute.)
Superior

Se um cliente XML Web Services chama um método de XML Web service usando HTTP-GET, ReturnFormatter deve ser definido como XmlReturnReader e ParameterFormatter definido como UrlParameterWriter. Configure clientes XML Web Services, chamando um serviço XML da Web usando HTTP-POST ReturnFormatter para XmlReturnReader e ParameterFormatter para HtmlFormParameterWriter.

O exemplo a seguir é uma classe proxy gerada pelo utilitário WSDL. exe para chamar um utilitário de serviço XML da Web usando HTTP-POST. O WSDL fornece automaticamente os tipos corretos para ReturnFormatter e ParameterFormatter, juntamente com especificando que a classe de proxy herda de HttpPostClientProtocol.


Public Class MyUser
    Inherits System.Web.Services.Protocols.HttpPostClientProtocol


    Public Sub New()
        Me.Url = "http://www.contoso.com/username.asmx"
    End Sub 'New

    <HttpMethodAttribute(GetType(XmlReturnReader), GetType(HtmlFormParameterWriter))> _
    Public Function GetUserName() As UserName
        Return CType(Me.Invoke("GetUserName", Me.Url + "/GetUserName", New Object(0) {}), UserName)
    End Function 'GetUserName


    Public Function BeginGetUserName(callback As System.AsyncCallback, asyncState As Object) As System.IAsyncResult
        Return Me.BeginInvoke("GetUserName", Me.Url + "/GetUserName", New Object(0) {}, callback, asyncState)
    End Function 'BeginGetUserName


    Public Function EndGetUserName(asyncResult As System.IAsyncResult) As UserName
        Return CType(Me.EndInvoke(asyncResult), UserName)
    End Function 'EndGetUserName
End Class 'MyUser

<XmlRootAttribute(Namespace := "http://tempuri.org/", IsNullable := True)> _
Public Class UserName
    Public Name As String
    Public Domain As String

End Class 'UserName


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft