Como Crear Un Metodo de Servicio Web

download Como Crear Un Metodo de Servicio Web

of 5

Transcript of Como Crear Un Metodo de Servicio Web

  • 8/16/2019 Como Crear Un Metodo de Servicio Web

    1/5

    Página 1 de

    Cómo: Crear un método de servicio web

    Al crear un servicio web en código administrado, hay que indicar los métodos disponibles a través de dichoservicio web anteponiendo el atributo WebMethod a la declaración de método de un método Public. Los método

    Private no pueden servir de punto de entrada a un servicio web, aunque sí pueden estar en la misma clase y ser

    llamados por el código del servicio web. El atributo WebMethod se debe aplicar a cada método público que estédisponible como parte del servicio web. ara obtener m!s in"ormación, vea #ómo$ %tili&ar el atributo 'eb(etho

    Los siguientes procedimientos presuponen que se traba)a con los métodos públicos de una clase que representa la

    implementación de un servicio web. ara obtener m!s in"ormación, vea (odelo de código para servicios web en

    código administrado.

    Para crear un método de servicio web

    *. +aga doble clic en el archivo .vb o .cs por e)emplo, -ervice*.vb o -ervice*.cs en el E/plorador de

    soluciones para abrir el Editor de código.

    0. Agregue un método público a la clase especi"icada en la propiedad Class de la directiva de procesamientoWebService del archivo .asm/ como se indica a continuación$

    3. Public Class Service14. Inherits System.Web.Services.WebService5.

  • 8/16/2019 Como Crear Un Metodo de Servicio Web

    2/5

    Página 2 de

    La directiva de procesamiento WebService situada en la parte superior del archivo .asm/ determina dónde se

     buscar! la implementación del servicio web. 3e "orma predeterminada, 4isual -tudio utili&a archivos de código esegundo plano, como -ervice*.asm/.vb o -ervice*.asm/.cs, cuando se crea un servicio web con la plantilla de

     proyecto de servicio web A-.1E2.

    Nota:

    4isual -tudio no admite la compilación entre lengua)es. or e)emplo, no es posible incluir un servicio web de

    4isual #5 en un proyecto de aplicación web A-.1E2 de 4isual 6asic, y viceversa.

    #uando se crea un servicio web en código administrado, A-.1E2 autom!ticamente proporciona la in"raestructury controla el procesamiento de solicitudes y respuestas del servicio web, incluido el an!lisis y la creación de

    mensa)es -7A.

    Directiva de procesamiento WebService

    La directiva de procesamiento WebService, situada en la parte superior de la p!gina .asm/, contiene in"ormación

    en "orma de atributos relacionados con la implementación del servicio web. Esta directiva de procesamiento

     proporciona in"ormación necesaria al entorno A-.1E2, así cómo la clase que implementar! la "uncionalidad del

    servicio web. A continuación se o"rece un e)emplo de la directiva de procesamiento WebService$

     isual 'asic6

  • 8/16/2019 Como Crear Un Metodo de Servicio Web

    3/5

    Página 3 de

    WebService.

    Nota:

    ara ver el contenido del archivo .asm/, en el Explorador de soluciones, haga clic con el botón secundario del

    mouse en el archivo .asm/ y después haga clic en brir con en el menú de acceso directo. En el cuadro de di!log

    brir con, seleccione Editor de c!digo "uente #texto$ y, a continuación, haga clic en brir.

    ara obtener m!s in"ormación, vea 2utorial$ 8enerar un servicio web 9(L b!sico con A-.1E2..

    Clase System.Web.Services.WebServiceLa clase -ystem.'eb.-ervices.'eb-ervice, que de"ine la clase base opcional de los servicios web, proporciona

    acceso directo a los ob)etos A-.1E2 comunes, como los destinados a estados de aplicación y de sesión. 3e "orm

     predeterminada, los servicios web creados en código administrado con 4isual -tudio se heredan de esta clase. El

    servicio web se puede heredar de esta clase para obtener acceso a ob)etos intrínsecos de A-.1E2, como :equest

    -ession. ara obtener m!s in"ormación, vea 'eb-ervice #lase.

    -i el servicio web no hereda de esta clase, puede obtener acceso a ob)etos intrínsecos de A-.1E2 desde

    S%stem&Web&'ttpContext&Current. La clase que implementa el servicio web debe ser pública y debe tener un

    constructor público predeterminado sin par!metros. 3e este modo A-.1E2 podr! crear una instancia de la clas

    del servicio web para procesar las solicitudes de servicio web entrantes. ara obtener m!s in"ormación, vea

    +ttp#onte/t.#urrent ropiedad.

    &opiar 

    isual 'asic6Im&orts System.Web.Services

    Public Class Service1  Inherits System.Web.Services.WebService  = Im&lementation code.nd Class

    ara obtener m!s in"ormación, vea +erencia de la clase 'eb-ervice.

    Atributo WebService#ada servicio web requiere un espacio de nombres único que permita a las aplicaciones cliente di"erenciar entre lo

    servicios web que utilicen el mismo nombre de método. El espacio de nombres predeterminado de los servicios

    web creados en 4isual -tudio .1E2 es ;http$

  • 8/16/2019 Como Crear Un Metodo de Servicio Web

    4/5

    Página 4 de

    %tilice el atributo WebService para especi"icar el espacio de nombres y proporcionar una breve descripción del

    servicio web. 3icha descripción aparecer! en la p!gina de ayuda del servicio web cuando se invoque dicho servic

    desde un e/plorador sin especi"icar una cadena de consulta$

    &opiar 

    isual 'asic6

  • 8/16/2019 Como Crear Un Metodo de Servicio Web

    5/5

    Página 5 de

    un constructor público predeterminado y contiene uno o varios métodos públicos marcados con el atributo

    WebMethod. El siguiente diagrama muestra la relación e/istente entre el proyecto, la clase, sus métodos y el

    servicio web resultante.

    &lases +ebService y elementos resultante