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
Crespi!!! boa dica, essa é diferença de quem sabe fazer um método web e quem entende do assunto.
Abraço mano.