我试图主机那里是返回以下类型的方法的服务:DataContractException在托管WCF服务
[DataContract]
[Obfuscation(ApplyToMembers = true, Exclude = true)]
[Serializable]
public class Output
{
[DataMember]
public DataSet dsOutput{get;set;}
}
方法签名如下:
[OperationContract]
[WebGet]
function Output matchData(DataSet pDSSide1,DataSet pDSSide2)
{
return new Output();
}
在浏览服务我遇到以下异常:
System.InvalidOperationException:在调用WSDL ex时抛出异常端口扩展:System.ServiceModel.Description.DataContractSerializerOperationBehavior 合同:http://tempuri.org/:TesterTool ---->
System.Runtime.Serialization.InvalidDataContractException:类型 '的System.Data.DataRow' 不能被序列化。考虑使用DataContractAttribute属性标记它,并使用DataMemberAttribute属性标记要序列化的所有成员。如果类型是一个集合,请考虑使用CollectionDataContractAttribute来标记它。有关其他支持的类型,请参阅Microsoft .NET Framework文档。 `
任何建议。
是,不返回数据集,该框架将如何能够解析所有可能的数据集? – Jocke