У меня есть контракт, определенный следующим образом:
[OperationContract]
[WebGet(UriTemplate = "/GetX?myStr={myStr}&myX={myX}", BodyStyle = WebMessageBodyStyle.Wrapped)]
string GetX(string myStr, int? myX);
Я получаю исключение:
[InvalidOperationException: операция "GetX" в контракте "IMyGet" имеет переменную запроса с именем "myX" типа "System.Nullable 1[System.Int32]', but type 'System.Nullable
1 [System.Int32]" не конвертируется "QueryStringConverter". Переменные для значений запроса UriTemplate должны иметь типы, которые могут быть преобразованы в QueryStringConverter.]
не удалось найти ничего об этой ошибке, кроме следующей ссылки: http://blog.rolpdog.com/2007/07/webget-and-webinvoke-rock.html, который является немного старым, а не решением в любом случае.
какие-либо идеи о том, что делать, кроме как избавиться от параметра с нулевым значением?
спасибо.