次のような wcf サービスがあります。
[DataContract]
enum MyEnum
{
[EnumMember]Member1,
[EnumMember]Member2,
[EnumMember]Member3
}
[ServiceContract]
interface IMyService
{
[OperationContract]
string SolveBotguard(
SolutionType myEnum);
}
サービスは正常に機能し、mex エンドポイントが公開された機能するクライアントを作成しました。
次に、列挙型に新しいメンバーを追加しました。
[DataContract]
enum MyEnum
{
[EnumMember]Member1,
[EnumMember]Member2,
[EnumMember]Member4,
[EnumMember]Member3
}
繰り返しますが、MEX エンドポイントを介してクライアントを更新しました。しかし今、新しい列挙型メンバーを param としてサービスを呼び出そうとすると、次のエラーが発生します。
The formatter threw an exception while trying to deserialize the message: There
was an error while trying to deserialize parameter http://tempuri.org/:myEnum.
The InnerException message was 'Invalid enum value 'Member4' cannot be
deserialized into type 'MyEnum'. Ensure that the necessary enum values are
present and are marked with EnumMemberAttribute attribute if the type has
DataContractAttribute attribute.'. Please see InnerException for more details.
クライアントとサービスのファイルを削除して、ソースから再構築しようとしましたが、効果はありませんでした。
この例外を取り除くにはどうすればよいですか?