首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

为什么建立的wcf data serivce只能查看数据,不能删除呢?该怎么解决

2012-03-04 
为什么建立的wcf data serivce只能查看数据,不能删除呢?我建立了wcf data service在IIS,但在客户端只能查

为什么建立的wcf data serivce只能查看数据,不能删除呢?
我建立了wcf data service在IIS,
但在客户端只能查询数据,但删除数据时只要savechanges就报异常,
后来在服务器测试了一下,服务器端是可以正常查询和删除数据的,
这是为什么呢?

另外对于savechanges这个函数,
如果该保存出错,似乎只能通过try catch去捕获其异常,
是否可以不采用异常捕获的方法呢?比如通过返回结果来判断是否提交正常?

还有我在服务端建立了一个webget,可以在浏览器中访问,
但在客户端中如何使用代码消费这个服务呢?

[解决办法]
WCF Data Service 是基于oData协议的服务。以REST风格架构。

在.net客户端因为有IDE支持,能生成客户端代理,操作更加的简单。

http://msdn.microsoft.com/zh-cn/library/cc907912.aspx

自己直接Post/Get/Put/Delete也是可以的,可以查查oData协议。

另外你不能删除的原因可能是没有设置权限:
 public static void InitializeService(DataServiceConfiguration config)
 {
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
 }

[解决办法]
呵,如果VS上能看到Fiddler作用就体现不出来了

编码要在进出时都设定比较好
[解决办法]
这个没留意过。应该是在web.config里配置:

XML code
<configuration>   <system.web>      <globalization          requestEncoding="UTF-8"         responseEncoding="UTF-8"/>   </system.web></configuration> 

热点排行