Мне интересно, возможно ли, чтобы WCF удостоверился, что DataContracts на обеих сторонах соединения одинаковы (и выдает исключение при попытке соединения, если это не так).
Например, представьте себе эту услугу:
[DataContract]
enum State
{
[EnumMember]
Red,
[EnumMember]
Yellow,
[EnumMember]
Green
}
[ServiceContract]
interface MyService
{
[OperationContract]
void SetState(State newState);
}
Теперь представьте, что сервис обновлен и теперь поддерживает новое состояние «Orange». У клиента все еще есть DataContract, как показано выше.
Теперь я хочу, чтобы при каждом вызове от клиента к сервису происходил сбой , потому что клиент и служба не используют один и тот же DataContract. Это возможно?
Заранее спасибо за любую помощь!