Каково минимальное / максимальное значение типа данных datetime при использовании SOAP? - PullRequest
0 голосов
/ 14 октября 2011

У меня есть совместимая служба WCF, которая должна предоставлять клиентам значение DateTime.

Я хочу указать максимальное значение этого DateTime, если определенное поле установлено как «неограниченное» (DateTime.MaxValue в .NET). Но какое именно значение должно быть передано клиентам как максимум, чтобы обеспечить его совместимость, а клиенты должны считать его «неограниченным»?

Я беспокоюсь, потому что внутри .Net DateTime.Max все в порядке, но максимальное значение даты и времени для Linux - 19 января 2038 года.

Должен ли я проверить максимальное значение datetime для спецификации SOAP?

РЕДАКТИРОВАТЬ: Я действительно хочу использовать это значение DateTime, не добавляя никаких других полей в мои контракты! Какое максимальное время-дата разрешено SOAP? По некоторым причинам я не смог найти это в Google.

Спасибо.

1 Ответ

0 голосов
/ 17 ноября 2011

Хорошо, вот что я сейчас использую:

В соответствии с расшифровкой даты и времени SOAP здесь: http://www.w3.org/TR/xmlschema-2/#dateTime, если я правильно понимаю, значения могут быть между 0001 и 9999 годом,очень похоже на то, что покрывает .NET.

Поэтому я использую эти значения для минимума и максимума для серверной части.На стороне клиента значение извлекается и сопоставляется со своим собственным значением минимума и максимума (например, linux max / min datetime).Да, это означает, что клиенты в значительной степени вынуждены делать это сопоставление непосредственно до / после связи SOAP.

Обновление: С моей стороны было плохо осознавать, что я могу использовать значения, допускающие обнуление(DateTime?) Через канал.Кажется, я узнал о его существовании чуть позже (довольно отстойно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...