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 em “OneWay

  1. Crespi!!! boa dica, essa é diferença de quem sabe fazer um método web e quem entende do assunto.
    Abraço mano.

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.