como crear un metodo de servicio web
TRANSCRIPT
-
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