大家在开发webform的时候webService 一直什么拿手好戏。但.net4.0 出现以后,我们完全可以用Wcf 代替传统的WebService.
跟我们平时一样引用webservice一样,引用Wcf 服务。
我们还是 按 服务接口-》服务-》客户端
服务接口:
using System; using System.Collections.Generic; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; /* *顺便说下 这里的NameSpace 必须和数据契约的NameSpace一致 否则无法获取 * 我个人认为这个是 协定的数据必须要客户端和服务端都保持一致才可以 * 这样就可以约束 服务契约必须读取同命名的数据契约的数据 */ [ServiceContract(Namespace="http://yuhao.com")] public interface IProductService { [OperationContract] IEnumerable<Product> GetAll(); [OperationContract] Product Get(string id); [OperationContract] void Creat(Product product); [OperationContract] void Update(Product product); [OperationContract] void Delete(string id); } [DataContract(Namespace="http://yuhao.com")] public class Product { [DataMember] public string Id { get; set; } [DataMember] public string ProductName { get; set; } [DataMember] public string Price { get; set; } }
服务端:直接右键运行我们添加到WCF服务,再通过引用服务引用进来即可。
客户端:
ProductServiceClient client = new ProductServiceClient(); Array.ForEach(client.GetAll().ToArray(), s => Response.Write(s.ProductName));
大家看看多简单没有写一个webconfig配置,自动帮我生成好了。 太简单了
下一篇,我将讲解WCF+jquery调用
示例代码下载:WcfDemo(.net4.0)IIS_SVN.zip