第一个Rest Sample

一直说要用WCF把对数据库的操作全部封装起来,然后Balto童鞋给我推荐了RESTful技术。以前学习WCF的时候,总觉得概念太多,无从下手。现在非常有针对性的看,感觉效果还不错。我使用的书籍是《WCF全面解析》(蒋金楠著),上册的第十章就是讲这方面的。今天晚上把这一章节的第一个例子调试了一下并作出了一些修改,木有书籍的童鞋可以参看蒋金楠博客上的相关文章。 按照惯例,我首先下载了Sample Code,来跑一遍,看看能否跑通,如果跑不通,这个书还是扔到一遍吧。结果还不错,跑通了,但是输出的不知道是些啥东西……我估计了一下,应该是客户端发送的请求都是Hard Code的……于是准备先按照书上的步骤来写,到写客户端的时候自己写一下。 这个东西还是两个控制台程序(Service、Client),一个类库程序(Interface),然后两个控制台程序需要依赖于类库程序。需要注意的是,这两个控制台程序的framework需要时.net framework 4.0 而不是.net framework 4.0 client。这两个空白的控制台程序分别需要添加一下几个dll。然后修改一下app.config。类库主要就是定义了服务契约的接口。 具体细节我就不重复说明了,大家具体看蒋金楠的文章吧。说一个我遇到的蛋疼的问题。coding的时候写了一句:
Array.ForEach<Employee>(this.proxy.GetAll().ToArray(), employee => Console.WriteLine(employee));
其中GetAll的定义如下:
[WebGet(UriTemplate = "all")] IEnumerable<Employee> GetAll();
但是一开始ToArray这个函数用不了,说啥找不到,缺乏引用。弄了我半天,后来想想可能是没有引用System.Linq,然后加上去……发现可以了。真心蛋碎…… 最后附录我的代码: http://vdisk.weibo.com/s/mqhNN

posted on 2013-01-03 21:27  hibix  阅读(236)  评论(0编辑  收藏  举报

导航