I m wondering if it is possible to have WCF make sure that the DataContracts on both sides of a connection are exactly the same (and throw an exception when trying to connect if they are not).
For example, imagine this service:
[DataContract]
enum State
{
[EnumMember]
Red,
[EnumMember]
Yellow,
[EnumMember]
Green
}
[ServiceContract]
interface MyService
{
[OperationContract]
void SetState(State newState);
}
Now imagine the service is updated and now supports a new State, "Orange". The client still has the DataContract as shown above.
Now I want every call from the client to the service to fail because client and service are not using the same DataContract. Is this possible?
Thanks in advance for any help!