首页 > 代码库 > WebApi学习笔记08:控制台应用程序模板--创建 OData客户端应用程序

WebApi学习笔记08:控制台应用程序模板--创建 OData客户端应用程序

1.创建项目

右键OData文件夹,添加-》新建项目:

2.安装 OData 客户端代码生成器

打开vs里,工具-》扩展和更新:

3.生成服务代理

在根目录下,添加:

现在需要另开一个VS,把ProductService项目(上一章的例子)跑起来。

修改ProductClient.tt,把Uri填上ProductService项目运行的网址:

点击保存,没有出错提示,就能生成代码,说明OK。如:

4.使用服务代理来调用OData服务

修改Program.cs,如下:

using System;namespace ProductApp{    class Program    {        // Get an entire entity set.        static void ListAllProducts(Default.Container container)        {            foreach (var p in container.Products)            {                Console.WriteLine("{0} {1} {2}", p.Name, p.Price, p.Category);            }        }        static void AddProduct(Default.Container container, ProductService.Models.Product product)        {            container.AddToProducts(product);            var serviceResponse = container.SaveChanges();            foreach (var operationResponse in serviceResponse)            {                Console.WriteLine("Response: {0}", operationResponse.StatusCode);            }        }        static void Main(string[] args)        {            string serviceUri = "http://localhost:52848/";            var container = new Default.Container(new Uri(serviceUri));            var product = new ProductService.Models.Product()            {                Name = "Yo-yo",                Category = "Toys",                Price = 4.95M            };            AddProduct(container, product);            ListAllProducts(container);            Console.ReadKey();        }    }}

运行结果:

 

WebApi学习笔记08:控制台应用程序模板--创建 OData客户端应用程序