为什么我的WCFTestClient不支持操作,因为它的类型是......? (见截图)
simillar方法适用于普通的普通合同,但不适用于合同引用实体框架类
有两个Response DataContracts。
普通数据合同
[DataContract] 公共类GetSomeResponseDataContract { 私人收藏myFund;
[DataMember]
public Collection<MyFund> MyFund
{
Get { }
}
}
MyFund的地方
[DataContract]
public class MyFund
{
[DataMember]
public string FundCode { get; set; }
[DataMember]
public string FundName { get; set; }
.
.
}
与EntityDataContract的数据合同
[DataContract] 公共类GetYoursResponseDataContract { 私人收集你的基金;
[DataMember]
public Collection<YoursFund> YourFund
{
Get { }
}
}
你的基金在哪里
[EdmEntityTypeAttribute(NamespaceName="RModel1", Name="YoursFund")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class YoursFund : EntityObject
{
[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
[DataMemberAttribute()]
public global::System.String FundCode
{
get
{
return _FundCode;
}
set
{
OnFundCodeChanging(value);
ReportPropertyChanging("FundCode");
_FundCode = StructuralObject.SetValidValue(value, false);
ReportPropertyChanged("FundCode");
OnFundCodeChanged();
}
}
}
答案 0 :(得分:0)
以下是WCF测试客户端不支持的功能列表:
类型:Stream,Message,XmlElement,XmlAttribute,XmlNode,实现IXmlSerializable接口的类型,包括相关的XmlSchemaProviderAttribute属性,以及XDocument和XElement类型以及ADO.NET DataTable类型。
尝试使用其他客户端,例如WCFStorm或创建代理客户端并检查
在您的情况下,尝试将结果作为List Not as Collection
返回