У меня есть дата-контракт как часть моего интерфейса WCF, который наследуется от IIdentity:
[DataContract]
public class AuthenticationIdentity : IIdentity
{
//implements IIdentity...
}
Служба возвращает мои объекты AuthenticationIdentity просто отлично. Однако, когда я пытаюсь сделать очевидное приведение к клиенту:
AuthenticationIdentity aId = client.GetID();
IIdentity id = aId;
Я получил жалобу на то, что AuthenticationIdentity не может быть преобразовано в IIdentity. Я попытался добавить ServiceKnownTypes в интерфейс:
[ServiceKnownType(typeof(AuthenticationIdentity))]
[ServiceKnownType(typeof(IIdentity))]
но все равно не повезло. Есть идеи?