2009-08-07 5 views
1

Quel est l'attribut de méthode Web dans le service Web? par exemplequel est l'attribut de méthode Web dans le service Web?

[WebMethod(EnableSession = true)] 
[ScriptMethod(UseHttpGet = true)] 
public string GetApplicationDomains(string strParameterList) 
{ 

}   

dans quel but ces attributs WebMethod et ScriptMethod sont utilisés?

+0

semblable ici. http://stackoverflow.com/questions/941484/webmethod-vs-scriptmethod – rahul

+0

Remarque: tous ces attributs sont utilisés avec les services Web ASMX. Microsoft a récemment déclaré que la technologie de service Web ASMX est une technologie héritée et a déclaré qu'elle ne corrigera pas les bogues dans ce code. –

Répondre

1

L'attribut WebMethod identifie cette méthode en tant que méthode de service Web.

L'attribut ScriptMethodAttribute est facultatif.

Si une méthode n'est pas marquée avec ScriptMethodAttribute, la méthode sera appelée à l'aide de la commande HTTP POST et la réponse sera sérialisée en tant que JSON. Vous ne pouvez pas remplacer ce paramètre du script.

4

WebMethod indique "la méthode exposée dans le cadre du service Web XML".
ScriptMethod « Indique le verbe HTTP est utilisé pour invoquer une méthode, et le format de la réponse »

+0

Bah. Tu es rapide :-) –

1

L'attribut WebMethod permet à la méthode à appeler par le service Web.

L'attribut ScriptMethod indique quelle méthode devrait être utilisée pour appeler la méthode (POST/GET) et le formatage de la réponse devrait utiliser (JSON ou XML)

Questions connexes