Vorteile von WebInvoke POST im Vergleich zu WEBGET

Hallo habe ich eines der Beispiele von wcf-REST mit einem WEBINVOKE Methode wie die folgende

[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();

meine Frage ist kann ich mit WEBGET-Methode anstelle von WEBINVOKE wie unten, und was genau ist der Unterschied zwischen WEBINVOKE POST und WEBGET,
nach meiner Beobachtung sind wir senden die Parameter durch Anhängen von query-strings in der URI-Templates für beide WEbGet und WebInvoke POST, was sind die Vorteile, die wir bekommen können verwenden WebInvoke POST, die können wir uns nicht mit 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 der Frage venkat | 2011-05-26

Schreibe einen Kommentar