我已閱讀所有其他帖子,並在過去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未處理:
該操作已超時。內部的 異常爲空。
此外,一切都是本地的,但當我這樣做(在鉻)它需要很好的時間!想想如何在生產中表現出它的可怕性?
嘿,所以當我改變它爲config.SetEntitySetAccessRule(「客戶」,EntitySetRights.All);並刪除這一行 - > config.SetServiceOperationAccessRule(「*」,ServiceOperationRights.All);我運行了linq查詢工作的win窗體應用程序。下一次我建立它停止,現在我本地鏈接給我一個請求錯誤?我檢查了所有的實體,他們有主鍵!? – gideon 2010-10-08 22:02:54
我也改變了這個:var a = from fas.Customers select al;但是它在下一行中超時,在MessageBox.Show(a.First()。Phone1); – gideon 2010-10-08 22:31:40