为什么建立的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里配置:
<configuration> <system.web> <globalization requestEncoding="UTF-8" responseEncoding="UTF-8"/> </system.web></configuration>