У меня возникли проблемы с использованием Enums в WCF. Как только он вернул объект с параметром enum, я получил исключение. Я много искал и нашел множество вопросов, связанных с проблемой, которую у меня есть. Я выполнял эти решения, но не работал. (Я изменил тип Enum на int, и он сработал. Я получил исключение, как только я изменил его на Enum. Я считаю, что Enum вызывает проблему). Пожалуйста помоги.Передача перечислений в WCF
У меня есть следующие:
[DataContract]
public enum UserRoleEnum:int
{
[EnumMember]
SystemAdmin = 1,
[EnumMember]
Waiter = 2
}
[DataContract()]
public partial class UserInfoDTO
{
[DataMember()]
public Int32 UserID { get; set; }
[DataMember()]
public String UserName { get; set; }
[DataMember()]
public byte[] Password { get; set; }
[DataMember()]
public String UserStatusName { get; set; }
[DataMember()]
public UserRoleEnum UserRole { get; set; }
.
.
.
}
В моем контакте службы,
[ServiceContract(SessionMode=SessionMode.Allowed)]
[ServiceKnownType(typeof(UserRoleEnum))]
public interface IUserService
{
[OperationContract()]
UserDTO[] GetUser(int userID);
}
Я получаю следующее сообщение об ошибке (который я сделал вывод, что Enum был причиной его)
{» Соединение сокета было прервано, что может быть вызвано ошибкой обработки вашего сообщения или превышением тайм-аута приема удаленным хостом или проблемой сетевого ресурса. out был «00: 00: 59.9759247». »
ошибка вы получаете? –
Какое исключение? – Bas
какая ошибка вы получаете? –