接続の両側の DataContracts がまったく同じであることを WCF に確認させることが可能かどうか疑問に思っています (そうでない場合は、接続しようとすると例外がスローされます)。
たとえば、次のサービスを想像してください。
[DataContract]
enum State
{
[EnumMember]
Red,
[EnumMember]
Yellow,
[EnumMember]
Green
}
[ServiceContract]
interface MyService
{
[OperationContract]
void SetState(State newState);
}
ここで、サービスが更新され、新しい状態 "Orange" がサポートされるようになったとします。上記のように、クライアントにはまだ DataContract があります。
クライアントとサービスが同じ DataContract を使用していないため、クライアントからサービスへのすべての呼び出しが失敗するようになりました。これは可能ですか?
助けてくれてありがとう!