2012-10-21 63 views
0

我的服務功能是這樣的:通行證列表客戶端WCF

public List<X> GetAll(string num) 
    { 
     TheContext Mycontext = new TheContext(); 
     IEnumerable<X> MyIEnumerable = 
    ((IObjectContextAdapter)Mycontext) 
    .ObjectContext.ExecuteStoreQuery<X>("select * from dbo.XXX where y='"+num+"'"); 

     List<X> MyList = MyIEnumerable.ToList(); 
     return MyList; 
    } 

下面列表中確定。

我的客戶是這樣的:

static void Main(string[] args) 
    { 
     MyClient proxy = new MyClient(); 
     List<X> MyClientList = proxy.GetAll("980").ToList(); 
     proxy.Close(); 
     Console.ReadLine(); 
    } 

這裏有錯誤:

同時接收HTTP響應時發生錯誤。這可能是由於服務端點綁定不使用HTTP協議。這也可能是由於HTTP請求上下文被服務器中止(可能是由於服務關閉)。查看服務器日誌獲取更多詳細信

如果我從函數返回這樣的這項工作:

public List<X> GetAll(string num) 
{ 
    List<x> MyList= new List<x>(); 
    MyList.Add(new X(){...}); 
    MyList.Add(new X(){...}); 
    MyList.Add(new X(){...}); 
    return MyList; 
} 
+0

x類來自實體框架 –

回答

1

你真的在方法簽名中使用object類型? 您應該檢查返回類型是否爲Serializable並標記爲DataContract屬性。 可能是這個問題。

+0

我編輯了排隊 –