2011-08-23 64 views
0

I型在WCF服務的代碼的問題:在WCF方法

public void fill_WF(bool flag, int ID, string name) 
{    
    DataClasses1DataContext DB1 = new DataClasses1DataContext(); 
    WF entry = new WF();    
    entry.Values= flag; 
    entry.wf_UID = ID; 
    entry.wf_name = name;  
    DB1.WFs.InsertOnSubmit(entry); 
    DB1.SubmitChanges(); 
} 

public bool get_from_WF(int id) 
{ 
    DataClasses1DataContext DB = new DataClasses1DataContext(); 
    var c = from D in DB.WFs 
      where D.wf_ID == 1 
      select D.Values; 
    return (bool)c.ToList().First(); 
} 

表中的WF這裏的數據: https://skydrive.live.com/?cid=F1FD3CCD21D87C68&id=F1FD3CCD21D87C68%21356&sc=documents

當我試圖在WcfTestClient的get_from_WF。 exe文件,我得到了下面的錯誤,其內部

https://skydrive.live.com/?cid=F1FD3CCD21D87C68&id=F1FD3CCD21D87C68%21355&sc=documents

當我改變了get_from_WF的跟隨着g:

public bool get_from_WF(int id) 
{ 
    return true; 
} 

它的工作原理。

什麼問題?

+0

你可以發佈整個堆棧跟蹤嗎?我的猜測是沒有按照你在get_from_WF中的預期工作。 – Tim

+0

我同意Tim的觀點,你可以試着看服務是否拋出異常。 – Jack

回答

0

我假設DataClasses1DataContext類型是一個實體框架數據上下文。如果是的話,我會檢查的第一件事是如果所需的連接字符串存在於服務的web.config中。

添加一個serviceDebug行爲與IncludeExceptionDetailInFaults可能會給你更多關於什麼是真正的例外。