2
我創建了WCF服務,該服務從實體框架工作模型返回一個產品實體集合。該產品具有自引用。我從Silverlight應用程序中的WCF服務使用數據。 我使用異步方法。產品實體建模這種形式:wcf服務中的自我參考實體模型
Public partial class Product
{
Public Product(){
this.product_11=new HashSet<Product>;
}
[DataMember]
public int Id{get; set;}
[DataMember]
public Nullable<int> subPro{get; set;}
[DataMember]
Public virtual Icollection<Product> product_11{get; set;}
[DataMember]
Public virtual Product product_12{get; set;}
}
,我使用,在服務梅索德
productEntity ef=new productEntity();
[OperationContract]
Public IEnumerable<Product> Getproduct()
{
return ef.Product;
}
在運行時whene呼叫服務梅索德我得到超時錯誤
「的HTTP請求有...超過了分配的超時時間「
對不起,它不工作。我得到相同的錯誤 –
您可以嘗試返回新創建的產品(不帶EF!)列表以檢查問題是否出現在答案的序列化中。 – boindiil
我創建了一個沒有EF的產品類型和相同類型的屬性,並通過WCF將產品列表發送給客戶端。但是在EF中與自我關係相似的類型,不能被客戶感知; –