Можно ли использовать тип интерфейса в качестве типа параметра в операции WCF? - PullRequest
2 голосов
/ 23 ноября 2011

Есть некоторый интерфейс:

public interface IMessage
{
    string Content;
    Person Sender;
}

public class Priv : IMessage
{
    public string Content { get; set; }
    public Person Sender { get; set; }
    private int whatever;
}

public class Publ : IMessage
{
    public string Content { get; set; }
    public Person Sender { get; set; }
    private DateTime something;
}

Можно ли использовать в wcf сервис IMessage экземпляр? Как void SomeMethod(IMessage toSend)?

1 Ответ

3 голосов
/ 23 ноября 2011

Да, это возможно. Вы должны сообщить Службе список ожидаемых реализаций, которые вы отправите, используя атрибут KnownTypes

...