2010-10-08 38 views
1

我已閱讀所有其他帖子,並在過去2個小時內一直使用Google搜索!大約3小時前我開始使用WCF數據服務。首先嚐試wcf數據服務始終超出客戶端

我的服務位於asp.net4應用程序上,ado實體模型公開了一個sql服務器數據庫。

這裏是FasDataService.svc.cs

public class FasDataService : DataService<FASStoreEntities> 
{ 
    public static void InitializeService(DataServiceConfiguration config) 
    { 
     config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; 
     config.UseVerboseErrors = true; 
     config.SetServiceOperationAccessRule("*", ServiceOperationRights.All); 
     config.SetEntitySetAccessRule("*", EntitySetRights.All); 
    } 
} 

我然後一個WinForms 4應用用下面的代碼在主()

FASStoreEntities fas = new FASStoreEntities(u); 
var a = from al in fas.Customers 
     where al.Name == "Alinio" 
     select al; 
MessageBox.Show(a.First().Phone1); 

當運行的網絡應用程序,並指向http://localhost:15995/FasDataService.svc/Customers(1)它加載在那裏的唯一的客戶

我的錯誤是WebException未處理:

該操作已超時。內部的 異常爲空。

此外,一切都是本地的,但當我這樣做(在鉻)它需要很好的時間!想想如何在生產中表現出它的可怕性?

+0

嘿,所以當我改變它爲config.SetEntitySetAccessRule(「客戶」,EntitySetRights.All);並刪除這一行 - > config.SetServiceOperationAccessRule(「*」,ServiceOperationRights.All);我運行了linq查詢工作的win窗體應用程序。下一次我建立它停止,現在我本地鏈接給我一個請求錯誤?我檢查了所有的實體,他們有主鍵!? – gideon 2010-10-08 22:02:54

+0

我也改變了這個:var a = from fas.Customers select al;但是它在下一行中超時,在MessageBox.Show(a.First()。Phone1); – gideon 2010-10-08 22:31:40

回答

0

由於某種原因,今天我安裝了小提琴手,並嘗試它,它的工作原理!我也用linqpad查詢了這個服務,它沒有任何問題!

雖然整個今天我打了WCF數據服務,並有噸的訪問,因爲各種錯誤的數據問題,數據連接仍然是開放的,有些錯誤在一個領域等等等等插入額外的數據

Fiddler是在診斷錯誤是非常有用的,它很難找出真正的錯誤,所以小提琴手是必須的。

相關問題