是否可以在WCF操作中使用接口类型作为参数类型?

时间:2011-11-23 12:53:27

标签: c# interface communication wcf

有一些界面:

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 service IMessage实例中使用? 喜欢void SomeMethod(IMessage toSend)

1 个答案:

答案 0 :(得分:3)

是的,这是可能的。您必须使用KnownTypes属性

告诉服务您将发送的预期实施列表