そのような単純なwcfサービスがあると仮定します
[DataContract]
public enum VMType : int
{
[EnumMember]
Unknown = 0,
[EnumMember]
Virtual = 1,
[EnumMember]
Physical = 2,
}
[DataContract]
public class ClientRequest
{
[DataMember]
public string Code { get; set; }
[DataMember]
public VMType VMType { get; set; }
}
[ServiceContract]
public interface IService
{
[OperationContract]
int GetStatus(ClientRequest request);
}
列挙型VMType
を次のように変更した場合
public enum VMType : byte
{
これは重大な変更と見なされますか? 古い WCF クライアントは引き続き新しいサービス ホストに接続できますか?
データ コントラクトの列挙型に従って
通常、データ コントラクトには、数値ではなく、列挙メンバー名が含まれます