OneWay

Falando de Web Service, essa semana fui questionado sobre como fazer a aplicação client não aguardar a execução de um web method. Existe maneira simples de fazer isso, a opção OneWay serve para indicar que a aplicação que esta consumindo o web method não irá aguardar a sua conclusão.

Essa opção é muito utilizada em métodos batchs, como cargas de dados que são chamadas pelo web services.

Para criar em VB.NET

    Public Class Service1
        Inherits System.Web.Services.WebService

        <SoapDocumentMethod(OneWay:=True), _
        WebMethod()> _
        Public Function HelloWorld() As String
            Return "Hello World"
        End Function

    End Class

Em C#

    public class Service1 : System.Web.Services.WebService
    {
        [SoapDocumentMethod(OneWay = true)]
        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }

Importante para utilizar essa opção deve-se importar a classe Protocols.

(VB.NET)

Imports System.Web.Services.Protocols

(C#)

using System.Web.Services.Protocols;

Espero que esse post ajude os colegas a utilizar melhor os recursos dos web services.

Abraço, Rodrigo

Um comentário sobre “OneWay

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s