Я использую .NET 4.5.1 для своей службы WCF и .NET 4.0 для клиентского приложения Windows.
В Контракте данных есть DataMember типа DateTimeOffset?
(с нулевым значением DataTimeOffset
).
Когда я добавляю ссылку на службу в службу WCF, она считает, что DateTimeOffset?
является сложным типом. Другими словами, он не считает это System.DateTimeOffset?
, он считает это ServiceReference1.DataTimeOffset?
Как это исправить?
Вот что я пробовал до сих пор:
-
Создайте наиболее простое примерное решение, демонстрирующее это. К сожалению, я не мог воссоздать проблему, поэтому она должна быть чем-то уникальным для моей конфигурации.
-
Аннотировать класс
DataContract
с помощью[KnownType(typeof(DateTimeOffset?))]
. К сожалению, это ничего не делало. -
Проверьте "Типы повторного использования в ссылочных сборках". Это привело к тому, что объект "ServiceReference1" вообще не был доступен в Консольном приложении.
У кого-нибудь есть другие идеи о том, как это исправить?
Спасибо.