WCF系列之.net(4.0) 在網站使用Wcf 代替傳統的WebService


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM