WCF Rest-Parameter mit komplexen Typen

Einrichten einer WCF-Dienst verwendet die "webHttpBinding" ... ich kann komplexe Datentypen von der Methode als XML-ok. Wie kann ich die in einem komplexen Typ als parameter?

[ServiceContract(Name = "TestService", Namespace = "http://www.test.com/2009/11")]
public interface ITestService
{
    [OperationContract]
    [WebInvoke(Method = "POST", 
               BodyStyle = WebMessageBodyStyle.Bare, 
               UriTemplate = "/Person/{customerAccountNumber}, {userName}, {password}, {PersonCriteria}")]
    Person SubmitPersonCriteria(string customerAccountNumber, 
                                string userName, 
                                string password, 
                                PersonCriteria details);
}

Da die UriTemplate erlaubt nur strings, was ist die best practice? Die Idee ist die client-app auf dem Postweg eine Anfrage an den service wie die Suche nach Kriterien für eine person. Der Dienst antwortet mit dem entsprechenden Objekt mit den Daten als XML.

InformationsquelleAutor Excelsior | 2009-11-10
Schreibe einen Kommentar