Почему моя операция не сокращается в моем Клиент wcf принимает интерфейсы в качестве параметров?

У меня есть простой контракт службы wcf, который отлично работает, если я использую конкретные реализации для интерфейсов, но если я хочу использовать интерфейсы в параметрах вместо конкретных классов, он выдает ошибку, которую я покажу ниже.

Вот код: операция не поддерживается, поскольку она использует тип System.Object. Если я заменю возвращаемое значение GetUsers на List, будет указано, что эта операция не поддерживается, поскольку использует тип System.Object []. Почему он выдает эти ошибки?

Причина, по которой я пытался использовать IClientUser, заключалась в том, что я мог реализовать различные типы пользователей, реализующие интерфейс IClientUser, и передавать их в RegisterClient, но если я могу передать только ClientUser, то я необходимо создать группу переопределений RegisterClient, которые принимают разные типы пользователей.

9
задан Maslow 25 October 2011 в 19:48
поделиться