zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    弹丸类以及魂类的构想
    LaunchCharacter
    如何让Ue4画面产生振动效果
    解决Ue4C++使用UMG之类的模块时出现的拼写错误
    我认为我可以去尝试做一下Maya Ue4导出插件
    Wiki上的Ue4文件结构以及命名规范
    如何在修改了默认值之后跟新
    Ue4 BatteryCollector 教程笔记
    Ue4的GitHUB版本版本管理探索
    FString的相关文档,另外还有4种LOG的方法
  • 原文地址:https://www.cnblogs.com/flyfish2012/p/2935079.html
Copyright © 2011-2022 走看看