首页 > 其他 > 详细

WCF服务完整案例

时间:2014-03-14 18:03:31      阅读:492      评论:0      收藏:0      [点我收藏+]

第一步:创建解决方案WCFServiceDemo

第二步:创建WCF服务库(类库或WCF服务库)WCFService

bubuko.com,布布扣bubuko.com,布布扣

二-1:添加引用

bubuko.com,布布扣

二-2:创建实体模型Book

bubuko.com,布布扣
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;

namespace WCFService.Models
{
    [DataContract]
    [Serializable]
    public class Book
    {
        [DataMember]
        public string Name { get; set; }
        [DataMember]
        public double Price { get; set; }
    }
}
bubuko.com,布布扣

 

 二-3:创建实现类BookService

bubuko.com,布布扣
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WCFService.Models;

namespace WCFService
{
    public class BookService : IBookService
    {
        List<Book> list = new List<Book>();
        public bool Add(string name, double price)
        {
            list.Add(new Book() { Name = name, Price = price });
            return true;
        }

        public List<Book> GetList()
        {
            return list;
        }
    }
}
bubuko.com,布布扣

 二-4:创建接口IBookService(接口必须加上ServiceContract特性,方法必须加上OperationContract特性)

bubuko.com,布布扣
using System;
using System.ServiceModel;
namespace WCFService
{
    [ServiceContract]
    public interface IBookService
    {
        [OperationContract]
        bool Add(string name, double price);

        [OperationContract]
        System.Collections.Generic.List<WCFService.Models.Book> GetList();
    }
}
bubuko.com,布布扣

第三步:创建Window服务宿主WindowsServiceHost

bubuko.com,布布扣

三-1:添加引用     System.ServiceModel、WCFService

三-2:编辑WCF配置

bubuko.com,布布扣

 弹出界面,由于该App.Config文件是我们新添加的一个配置文件,所以左边的服务项中是空的。
点击右边的“新建服务...”弹出“新建服务元素向导”窗口,单击“浏览”按钮,选择Bin/Debug目录下Services.dll程序集中的Services.BookService服务。
bubuko.com,布布扣
 
bubuko.com,布布扣
 
三-3:添加终结点
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣bubuko.com,布布扣
bubuko.com,布布扣
basic为相对地址,真实地址为  baseAddresses节点的地址+相对地址
如果选的是非Http通信模式建议用完整地址如:net.tcp://localhost:8082/BookService
bubuko.com,布布扣bubuko.com,布布扣
 
继续添加终结点(TCP通信模式)
bubuko.com,布布扣bubuko.com,布布扣
 
管道通信模式
bubuko.com,布布扣
bubuko.com,布布扣
 
 
 
最终页面:bubuko.com,布布扣
 

WCF服务完整案例,布布扣,bubuko.com

WCF服务完整案例

原文:http://www.cnblogs.com/wzq806341010/p/3599631.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!