J'ai du mal à sérialiser cette chose.Comment sérialiser DateTime nullable dans un DataContrat WCF?
namespace Such.Namespace.Wow
{
[DataContract(Namespace = "http://very.namespace.uh")]
public class DogeResponse
{
[DataMember]
public virtual int Foo { get; set; }
[DataMember]
public virtual DateTime? ExpiringDate { get; set; }
}
}
Dans WSDL généré:
<xs:complexType name="DogeResponse">
<xs:sequence>
<xs:element minOccurs="0" name="Foo" type="xs:int"/>
<xs:element minOccurs="0" name="ExpiringDate" nillable="true" type="xs:dateTime"/>
</xs:sequence></xs:complexType>
Mais l'exception d'exécution se produit et retourne comme défaut XML:
<SerializationException>
<Message>ValueType 'System.DateTime' cannot be null.</Message>
Oui, je vis une question "similaire", mais il était à peu près Service ASMX dans un .NET plus ancien.
Je me demande comment le faire dans le service WCF .NET 4.5?
Où cette exeption est-elle lancée? Au côté serveur ou côté client? Et avez-vous d'abord un DateTime non nullable que vous avez changé en DateTime nullable? Dans ce cas, avez-vous également actualisé votre référence côté client? –
Monsieur, on dirait que vous avez raison, il semble que je n'ai pas actualisé le côté client dans WCF Storm ... Merci, s'il vous plaît postez comme réponse – evictednoise