2011-11-23 52 views
2

有一些接口:是否可以在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服務IMessage情況下使用? 贊void SomeMethod(IMessage toSend)

+0

告訴服務您要發送的預期實現列表當然可以,只需將該接口設置爲「DataContract」!類似的問題:http://stackoverflow.com/questions/1090736/wcf-datacontract-vs-datacontract-interface – Kolky

回答

3

是的,那是可能的。您必須通過使用KnownTypes屬性

相關問題