Je me demande s'il est possible que WCF s'assure que les DataContracts des deux côtés d'une connexion sont exactement les mêmes (et lancent une exception en essayant de se connecter s'ils ne sont pas).WCF: Appliquer des DataContracts égaux des deux côtés
Par exemple, imaginez ce service:
[DataContract]
enum State
{
[EnumMember]
Red,
[EnumMember]
Yellow,
[EnumMember]
Green
}
[ServiceContract]
interface MyService
{
[OperationContract]
void SetState(State newState);
}
Maintenant, imaginez le service est mis à jour et prend désormais en charge un nouvel Etat, "Orange". Le client a toujours le DataContract comme indiqué ci-dessus.
Maintenant, je veux que chaque appel du client au service échoue parce que le client et le service n'utilisent pas le même DataContract. Est-ce possible?
Merci d'avance pour toute aide!
J'ai bien peur que ce ne soit pas possible. –
C'est dommage. Merci pour votre réponse. On dirait que je vais devoir trouver une solution de contournement laide dans ce cas pour assurer la compatibilité. – Jan