当前位置: 代码迷 >> Web Service >> 为什么建立的wcf data serivce只能查看数据,不能删除呢?该怎么解决
  详细解决方案

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

热度:268   发布时间:2016-05-02 02:58:40.0
为什么建立的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>
  相关解决方案