REST mit nullbaren Typen?

8

Ich habe eine Brickwall getroffen. Meine REST-Implementierung akzeptiert keine Nullable-Werte.

%Vor%

Wo es meine ursprüngliche SOAP-Implementierung tut. Also gibt es einen Weg um dies? Oder muss ich meinen Code neu schreiben?

Ich verstehe immer noch nicht, warum eine Datetime sowieso Nullable sein darf, um auf null gesetzt zu werden.

    
Doomsknight 04.10.2011, 09:49
quelle

2 Antworten

5

Variablen für UriTemplate-Abfragewerte müssen Typen aufweisen, die von QueryStringConverter konvertiert werden können. NULL-Typen sind nicht möglich.

Sie könnten die Parameter umbrechen und als solche an POST übergeben;

%Vor%

Optional können Sie das Datum als Zeichenfolge anstelle von DateTime übergeben und dann DateTime.Parse () für die Zeichenfolge auf der Empfängerseite verwenden.

    
Avilan 02.11.2011, 11:03
quelle
0

Das Problem besteht darin, dass Sie versuchen, einen Abfragezeichenfolgenwert in ein Nullable zu konvertieren, da Ihre Anforderung in einem echten SOAP XML wäre, das NULL-Zeichen unterstützt.

Wenn Sie die Struktur Ihrer Methode beibehalten möchten und CheckedDate tatsächlich optional ist, sollten Sie sie als optionalen Parameter ändern.

GetMethod(...., DateTime CheckStartDate = default(DateTime), DateTime CheckEndDate = default(DateTime))

und dann in Ihrer Methode nach CheckedDate > DateTime.MinValue

suchen     
Asti 07.11.2011 21:10
quelle

Tags und Links