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

本文关键字:接口类型 类型 参数 WCF 操作 是否 | 更新日期: 2023-09-27 18:15:34

有一些接口:

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)

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

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

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