我试图从REST WCF服务返回泛型ICollection的。 如果以下是可能的?
[ServiceContract]
public class WebConfigurationManager {
[WebGet]
[OperationContract]
public ICollection<string> GetStrings() {
return new string[] { "A", "B", "C" };
}
}
当我试图从我的浏览器上执行此操作,我得到一个错误。 翻翻我的WCF跟踪显示我:
无法序列类型的参数“System.String []”(操作“GetStrings”,合同“WebConfigurationManager”),因为它不是在方法中的确切类型“System.Collections.Generic.ICollection`1 [System.String]”签名,是不是在已知类型的集合。 为了序列的参数,添加的类型的已知类型的集合使用ServiceKnownTypeAttribute操作。