大家在開發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