WCF

时间:2020-01-22 18:53:16   收藏:0   阅读:66

Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。

WCF 的服务可以挂载于 Console Application,Windows Application,IIS (ASP. NET) Application,Windows Service以及Windows Activation Services中,但大多都会挂在 Windows Service。

WCF 的基本概念是以契约(Contract) 来定义双方沟通的协议,合约必须要以接口的方式来体现,而实际的服务代码必须要由这些合约接口派生并实现。合约分成了四种:

    [DataContract]//一般接口返回的数据都会带上DataContract特性,这样方便我们控制返回的数据
    public class WCFUser
    {
        //[DataMember]//不被标记DataMember特性的字段不会返回
        public int Id { get; set; }
        [DataMember]
        public int Age { get; set; }
        [DataMember]
        public int Sex { get; set; }
        [DataMember]
        public string Name { get; set; }
        [DataMember]
        public string Description { get; set; }
    }
    [ServiceContract]//定义的抽象类不标记ServiceContract特性则不会被外部识别
    public interface ICustomService
    {
        [OperationContract]
        void DoWork();

        [OperationContract]
        int Get();
        //定义的操作不标记OperationContract特性则不会被外部识别
        int GetNoAttribuet();

        [OperationContract]
        UserInfo GetUser();
    }

原文:https://www.cnblogs.com/Dewumu/p/12229127.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!