Avantages de WebInvoke POST par rapport à WEBGET

bonjour j'ai trouvé un des exemples de la wcf REST avec un WEBINVOKE méthode comme les suivantes

[OperationContract]
[WebInvoke(
BodyStyle=WebMessageBodyStyle.Bare,
Method="POST",
RequestFormat=WebMessageFormat.Xml,
ResponseFormat=WebMessageFormat.Xml,
UriTemplate="CreateStudent/{StudentName}/{Chair}/{AverageNote}")]
int Insert(string StudentName, string Chair, string AverageNote);


[OperationContract]
[WebGet(
BodyStyle= WebMessageBodyStyle.Bare,
RequestFormat = WebMessageFormat.Xml,
ResponseFormat = WebMessageFormat.Xml)]
Student[] GetAllStudents();

ma question est puis-je utiliser WEBGET méthode au lieu de WEBINVOKE comme ci-dessous et quelle est exactement la différence betwenn WEBINVOKE POST et WEBGET,
selon mon observation que nous allons envoyer les paramètres par ajout de chaînes de requête dans l'URI de Modèles pour les deux WEbGet et WebInvoke POST, quels sont les avantages que nous pouvons obtenir de l'aide WebInvoke POST, nous ne pouvons pas obtenir l'aide de WEBGET

[OperationContract]
[WebGet(
BodyStyle=WebMessageBodyStyle.Bare, 
RequestFormat=WebMessageFormat.Xml,
ResponseFormat=WebMessageFormat.Xml,
UriTemplate="CreateStudent/{StudentName}/{Chair}/{AverageNote}")]
int Insert(string StudentName, string Chair, string AverageNote);
InformationsquelleAutor venkat | 2011-05-26