大家在开发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

相关文章:

  • 2021-12-25
  • 2021-08-23
  • 2021-10-03
  • 2022-12-23
  • 2021-12-22
  • 2021-12-12
  • 2022-12-23
  • 2022-02-14
猜你喜欢
  • 2021-09-21
  • 2021-12-26
  • 2021-08-19
  • 2021-11-20
  • 2021-07-29
  • 2021-08-03
  • 2021-09-29
相关资源
相似解决方案