Sobrecarga de metodos en un servicio web

26/01/2006 - 22:04 por Hernan Rocca | Informe spam
Hola foro, quería saber porque razón no se puede (o si se puede como
hacerlo) sobrecargar un metodo en un servicio web, ya que al hacerlo el
servicio no de error pero cuando quiero agregarlo a un proyecto como una
referencia web no me deja, da un error y al comentar ese metodo sobrecargado
y dejar solamente uno de los metodos, todo anda bien. Tal vez la pregunta es
muy simple, pero estoy biendo por primera vez el tema de los servicios web y
no lo se.

Saludos
Hernán Rocca

Preguntas similare

Leer las respuestas

#1 David Hernandez Diez
27/01/2006 - 12:08 | Informe spam
A cada web method que quieras sobrecargar tienes que cambiarle el nombre
del mensaje, esto se hace con el atributo:

[System.Web.Services.WebMethod(MessageName="NombreMensaje")]

Saludos,
David Hernández Díez
MCDBA MCSD vs6 & .NET
DCE5 .Net1.1 & DCE2 .NET 2.0


Hernan Rocca wrote:
Hola foro, quería saber porque razón no se puede (o si se puede como
hacerlo) sobrecargar un metodo en un servicio web, ya que al hacerlo el
servicio no de error pero cuando quiero agregarlo a un proyecto como una
referencia web no me deja, da un error y al comentar ese metodo sobrecargado
y dejar solamente uno de los metodos, todo anda bien. Tal vez la pregunta es
muy simple, pero estoy biendo por primera vez el tema de los servicios web y
no lo se.

Saludos
Hernán Rocca


Respuesta Responder a este mensaje
#2 CESAR DE LA TORRE [MVP]
27/01/2006 - 14:18 | Informe spam
Exactamente, con MessageName se puede 'simular' una sobrecarga y funciona
perfectamente, incluso con WSE 3.0.
PERO, ten en cuenta que el uso de 'MessageName' rompe la conformidad de tu
WebService con el estandard BasicProfile 1.1.
Moraleja, si es una aplicación distribuida tuya (tienes el control extremo a
extremo), no hay ningún problema en utilizarlo. Yo lo utilizo en muchos de
mis proyectos, PERO, si es un WebService susceptible de tener mucha
interoperabilidad (que sea consumido desde otras plataformas como JAVA, J2EE,
etc.), yo me lo pensaría, en algunos casos podría darle problemas a la
parte cliente.
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"David Hernandez Diez" wrote:

A cada web method que quieras sobrecargar tienes que cambiarle el nombre
del mensaje, esto se hace con el atributo:

[System.Web.Services.WebMethod(MessageName="NombreMensaje")]

Saludos,
David Hernández Díez
MCDBA MCSD vs6 & .NET
DCE5 .Net1.1 & DCE2 .NET 2.0


Hernan Rocca wrote:
> Hola foro, quería saber porque razón no se puede (o si se puede como
> hacerlo) sobrecargar un metodo en un servicio web, ya que al hacerlo el
> servicio no de error pero cuando quiero agregarlo a un proyecto como una
> referencia web no me deja, da un error y al comentar ese metodo sobrecargado
> y dejar solamente uno de los metodos, todo anda bien. Tal vez la pregunta es
> muy simple, pero estoy biendo por primera vez el tema de los servicios web y
> no lo se.
>
> Saludos
> Hernán Rocca
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida