servicio partir hacer crear como cliente archivo asp.net web-services wsdl asmx

asp.net - partir - crear wsdl



Crear un servicio web ASMX a partir de un archivo WSDL (2)

Tengo un archivo WSDL y estoy intentando crear un servicio web que se ajuste al WSDL.

Creé clientes que usan archivos WSDL que consumen un servicio existente, pero nunca he creado un servicio web que necesitara seguir un WSDL específico.

He ido tan lejos como para usar:

wsdl.exe mywsdl.wsdl /l:VB /serverInterface

Ahora tengo un archivo .vb generado a partir de ese WSDL. Sin embargo, no estoy seguro de lo que se supone que debo hacer con este archivo VB. Parece que tiene una interfaz pública pero no una clase que implemente la interfaz. También tiene un montón de clases parciales para los tipos en WSDL.

Esperaba que hubiera algún tipo de trozo donde ingresé el código para completar las llamadas de servicio. Solo he creado servicios web simples anteriormente y ninguno de ellos usaba interfaces públicas, así que no estoy familiarizado con lo que está sucediendo aquí.

En este punto, no estoy seguro de cómo uso el archivo .vb generado y lo hago funcionar con un archivo .asmx y qué codificación adicional es necesaria para completar la interfaz.


Si ya ha creado interfaces, debe implementar esas interfaces.
Simplemente cree un nuevo servicio web y agregue la interfaz que generó para que herede esa interfaz. Visual Studio puede generar stubs automáticamente para cada método en la interfaz. Marcarlos con el atributo WebMethod y poner algún código que arrojará algunos datos / resultados de prueba.

Si tienes inteface (con algunos atributos más que se generaron automáticamente:

public interface IRealWebService { string GetName(); }

Debe hacer un nuevo servicio:

public class WebTestService : System.Web.Services.WebService, IRealWebService { #region IRealWebService Members [WebMethod] public string GetName() { return "It Works !!!!"; } #endregion }


Todo lo que necesita hacer es crear una clase que herede de la interfaz que generó WSDL.EXE y luego implementar los métodos desde la interfaz.