我已经阅读了所有其他帖子,并且在过去2小时内一直在谷歌搜索!我大约3小时前启动了WCF数据服务。
我的服务是在asp.net4应用程序上,ado实体模型公开了一个sql server db。
这是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应用程序,在Main()
中包含以下代码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未处理:
操作已超时。内心的 异常为空。
此外,一切都是本地的,但是当我这样做时(在chrome中)需要很长时间!想到它在生产中的表现会让人感到害怕吗?
答案 0 :(得分:0)
出于某种原因,今天我安装了小提琴并尝试了它,它的工作原理!我也用linqpad查询了这项服务,它没有任何问题!
虽然在整个今天我玩wcf数据服务并且由于各种错误而导致访问数据存在大量问题,数据连接仍未打开,某些错误会在字段中插入多余数据等等。
Fiddler对于诊断错误是非常有帮助的,很难弄清楚究竟出了什么问题,所以小提琴是必须的。