日期:2014-05-18 浏览次数:20907 次
[ServiceContract]
[ServiceKnownType("GetKnownTypes", typeof(Helper))]
public interface IMsgService
{
[OperationContract]
void SendMsg(Message message);
[OperationContract]
Message GetMsg();
}
[DataContract]
//[KnownType("GetKnownTypes")]
public class Message
{
[DataMember]
public string Content { get; set; }
[DataMember]
public object obj { get; set; }
//static Type[] GetKnownTypes()
//{
// return new[] { typeof(string) };
//}
}
static class Helper
{
public static IEnumerable<Type> GetKnownTypes(ICustomAttributeProvider provider)
{
return new[] { typeof(string),..等(这里用时会动态取出要用的类型) };
}
}