Kann ein WCF-service-Vertrag haben, eine null-input-parameter?

Ich habe einen Vertrag wie folgt definiert:

[OperationContract]
[WebGet(UriTemplate = "/GetX?myStr={myStr}&myX={myX}", BodyStyle = WebMessageBodyStyle.Wrapped)]
string GetX(string myStr, int? myX);

Bekomme ich auch eine exception:
[InvalidOperationException: der Vorgang 'GetX' im Vertrag 'IMyGet' hat ein query-variable mit dem Namen 'myX' des Typs 'System.Nullable1[System.Int32]', but type 'System.Nullable1[System.Int32] " nicht Cabrio von 'QueryStringConverter'. Variablen für UriTemplate-Abfrage müssen die Werte haben Typen, die umgewandelt werden können, indem 'QueryStringConverter'.]

konnte nicht finden, alles, was zu diesem Fehler, außer den folgenden link:
http://blog.rolpdog.com/2007/07/webget-and-webinvoke-rock.html , die ein wenig alt und nicht eine Lösung irgendwie.

irgendwelche Ideen was zu tun, außer loszuwerden, die nullable-parameter?

Dank.

InformationsquelleAutor Ami | 2009-09-08

Schreibe einen Kommentar