2011-04-16 26 views
5

Tengo 2 preguntas relacionadas con los servicios web.Método de sobrecarga en los servicios web

  1. Cómo logramos la sobrecarga de métodos en los servicios web.
  2. Cómo implementar la seguridad (autenticación) en los servicios web.
+1

posible duplicado de [¿Es posible sobrecargar un método en los servicios web?] (Http://stackoverflow.com/questions/3043500/is-it-possible-to-overload-a-method-in-webservices) –

+4

Por favor no combine preguntas. Su primera pregunta es un duplicado exacto (y aparece en los resultados de búsqueda cuando escribe este título de pregunta ...), y el segundo no está relacionado con el primero. –

+3

No debe usar ningún servicio web ASP.NET (ASMX). Todo el nuevo desarrollo de servicios web debería usar WCF. –

Respuesta

3

Está bien para sobrecargar:

[WebMethod(MessageName = "MaxInt", Description = "Compare two int values 
and return the max value", EnableSession = true)] 
public int MaxValue(int a, int b) 
{ 
    return (a > b ? a : b); 
} 
[WebMethod(MessageName = "MaxFloat", Description = "Compare two float values 
and return the max value", EnableSession = true)] 
public float MaxValue(float a, float b) 
{ 
    return (a > b ? a : b); 
} 

¿Qué quiere decir, precisamente, por la autenticación? Obviamente puede usar una clave de validación para acceder al servicio web. La pregunta es confusa Elabora por favor.

7

Cómo logramos la sobrecarga de métodos en los servicios web.

Si está utilizando SOAP no puede. Los nombres de métodos deben tener nombres únicos en el WSDL exportado. Dependiendo de la tecnología que esté utilizando, existen diferentes formas de especificar un nombre de método. Por ejemplo, en WCF se puede utilizar el atributo [OperationContract] para especificar un nombre:

[ServiceContract] 
public interface IMyService 
{ 
    [OperationContract(Name = "Foo")] 
    void Foo(); 

    [OperationContract(Name = "FooWithId")] 
    void Foo(int id); 
} 

cómo implementar la seguridad (autenticación) en los servicios web.

El following guide es un muy buen comienzo para implementar la seguridad en WCF.

+0

cuando no estoy usando SOAP en ese caso, ¿cómo puedo lograr la sobrecarga de métodos? – Vijjendra

+0

@Vijjendra, ¿qué estás usando entonces? –

+0

Lo he visto en el siguiente enlace ... que podemos implementar la sobrecarga en los servicios web. pero dices que no ... es por eso que estoy preguntando http://stackoverflow.com/questions/3043500/is-it-possible-to-overload-a-method-in-webservices – Vijjendra

Cuestiones relacionadas